{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 执行代码"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T16:51:21.155626Z",
     "start_time": "2020-07-15T16:51:20.573978Z"
    }
   },
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "from requests_html import HTMLSession\n",
    "from urllib.parse import urlparse, parse_qs\n",
    "from IPython.display import display, HTML\n",
    "url = \"https://www.liepin.com/zhaopin/?keyword=pandas\"\n",
    "session = HTMLSession()\n",
    "r = session.get( url )"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 获取行业数据选择器链接"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T16:51:22.314007Z",
     "start_time": "2020-07-15T16:51:22.124101Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'互联网/电商': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_01&jobKind=&industries=040&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '游戏产业': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_01&jobKind=&industries=420&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '计算机软件': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_01&jobKind=&industries=010&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " 'IT服务': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_01&jobKind=&industries=030&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '电子/芯片/半导体': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_02&jobKind=&industries=050&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '通信业': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_02&jobKind=&industries=060&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '计算机/网络设备': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_02&jobKind=&industries=020&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '房地产/建筑': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_03&jobKind=&industries=080&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '规划/设计/装潢': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_03&jobKind=&industries=100&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '房地产服务': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_03&jobKind=&industries=090&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '银行': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_04&jobKind=&industries=130&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '保险': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_04&jobKind=&industries=140&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '基金/证券/投资': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_04&jobKind=&industries=150&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '会计/审计': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_04&jobKind=&industries=430&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '信托/担保/拍卖': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_04&jobKind=&industries=500&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '快消品': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_05&jobKind=&industries=190&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '批发零售': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_05&jobKind=&industries=240&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '服装纺织': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_05&jobKind=&industries=200&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '家具/家电': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_05&jobKind=&industries=210&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '办公设备': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_05&jobKind=&industries=220&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '奢侈品/收藏品': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_05&jobKind=&industries=460&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '珠宝/玩具/工艺品': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_05&jobKind=&industries=470&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '汽车/摩托车': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_06&jobKind=&industries=350&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '机械/机电/重工': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_06&jobKind=&industries=360&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '印刷/包装/造纸': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_06&jobKind=&industries=180&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '原材料加工': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_06&jobKind=&industries=370&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '仪器/电气/自动化': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_06&jobKind=&industries=340&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '制药/生物工程': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_10&jobKind=&industries=270&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '医疗/保健/美容': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_10&jobKind=&industries=280&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '医疗器械': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_10&jobKind=&industries=290&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '能源/水利': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_11&jobKind=&industries=330&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '石油/化工': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_11&jobKind=&industries=310&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '采掘/冶炼/矿产': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_11&jobKind=&industries=320&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '环保': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_11&jobKind=&industries=300&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '新能源': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_11&jobKind=&industries=490&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '专业服务': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_07&jobKind=&industries=120&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '中介服务': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_07&jobKind=&industries=110&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '外包服务': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_07&jobKind=&industries=440&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '检测/认证': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_07&jobKind=&industries=450&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '餐饮/酒旅/服务': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_07&jobKind=&industries=230&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '文体娱乐': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_07&jobKind=&industries=260&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '租赁服务': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_07&jobKind=&industries=510&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '广告/市场/会展': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_08&jobKind=&industries=070&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '影视文化': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_08&jobKind=&industries=170&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '教育培训': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_08&jobKind=&industries=380&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '交通/物流/运输': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_09&jobKind=&industries=250&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '贸易/进出口': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_09&jobKind=&industries=160&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '航空/航天': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_09&jobKind=&industries=480&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '政务/公共服务': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_12&jobKind=&industries=390&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '农林牧渔': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_12&jobKind=&industries=410&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249',\n",
       " '其他行业': '/zhaopin/?flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_12&jobKind=&industries=400&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249'}"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "行业数据选择器链结 = r.html.xpath('//div[@data-selector=\"search-conditions\"]')[0] \\\n",
    "                    .xpath('//dt[@class=\"search-title\"]/following-sibling::dd')[1] \\\n",
    "                    .xpath('//div[contains(@class,\"sub-industry\")]/a/@href')\n",
    "行业数据选择器链结\n",
    "\n",
    "# 但我们需要知道这些选择器链结, 对映到什麽数据\n",
    "行业数据选择器链结 = r.html.xpath('//div[@data-selector=\"search-conditions\"]')[0] \\\n",
    "                    .xpath('//dt[@class=\"search-title\"]/following-sibling::dd')[1] \\\n",
    "                    .xpath('//div[contains(@class,\"sub-industry\")]/a')\n",
    "行业数据选择器链结\n",
    "\n",
    "#[ x.xpath(\"a/@href\")[0] for x in 公司数据选择器链结]\n",
    "#[ x.xpath(\"a/text()\")[0] for x in 公司数据选择器链结]\n",
    "行业数据选择器链结 = { x.xpath(\"a/text()\")[0]:x.xpath(\"a/@href\")[0] for x in 行业数据选择器链结}\n",
    "行业数据选择器链结\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 解析url"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T16:51:23.180380Z",
     "start_time": "2020-07-15T16:51:23.161283Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_01&jobKind=&industries=040&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_01&jobKind=&industries=420&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_01&jobKind=&industries=010&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_01&jobKind=&industries=030&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_02&jobKind=&industries=050&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_02&jobKind=&industries=060&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_02&jobKind=&industries=020&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_03&jobKind=&industries=080&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_03&jobKind=&industries=100&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_03&jobKind=&industries=090&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_04&jobKind=&industries=130&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_04&jobKind=&industries=140&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_04&jobKind=&industries=150&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_04&jobKind=&industries=430&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_04&jobKind=&industries=500&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_05&jobKind=&industries=190&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_05&jobKind=&industries=240&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_05&jobKind=&industries=200&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_05&jobKind=&industries=210&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_05&jobKind=&industries=220&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_05&jobKind=&industries=460&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_05&jobKind=&industries=470&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_06&jobKind=&industries=350&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_06&jobKind=&industries=360&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_06&jobKind=&industries=180&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_06&jobKind=&industries=370&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_06&jobKind=&industries=340&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_10&jobKind=&industries=270&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_10&jobKind=&industries=280&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_10&jobKind=&industries=290&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_11&jobKind=&industries=330&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_11&jobKind=&industries=310&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_11&jobKind=&industries=320&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_11&jobKind=&industries=300&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_11&jobKind=&industries=490&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_07&jobKind=&industries=120&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_07&jobKind=&industries=110&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_07&jobKind=&industries=440&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_07&jobKind=&industries=450&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_07&jobKind=&industries=230&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_07&jobKind=&industries=260&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_07&jobKind=&industries=510&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_08&jobKind=&industries=070&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_08&jobKind=&industries=170&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_08&jobKind=&industries=380&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_09&jobKind=&industries=250&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_09&jobKind=&industries=160&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_09&jobKind=&industries=480&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_12&jobKind=&industries=390&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_12&jobKind=&industries=410&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment=''),\n",
       " ParseResult(scheme='', netloc='', path='/zhaopin/', params='', query='flushckid=1&compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=&compIds=&subIndustry=&industryType=industry_12&jobKind=&industries=400&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7EfA9rXquZc5IkJpXC-Ycixw&d_sfrom=search_unknown&d_ckId=6316816f4cb7abd38f07cd2a77ece249&d_curPage=0&d_pageSize=40&d_headId=6316816f4cb7abd38f07cd2a77ece249', fragment='')]"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from urllib.parse import urlparse, parse_qs\n",
    "[ urlparse(x) for x in 行业数据选择器链结.values()]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T16:51:23.775149Z",
     "start_time": "2020-07-15T16:51:23.730955Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "scheme       1\n",
      "netloc       1\n",
      "path         1\n",
      "params       1\n",
      "query       51\n",
      "fragment     1\n",
      "dtype: int64\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>scheme</th>\n",
       "      <th>netloc</th>\n",
       "      <th>path</th>\n",
       "      <th>params</th>\n",
       "      <th>query</th>\n",
       "      <th>fragment</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td></td>\n",
       "      <td></td>\n",
       "      <td>/zhaopin/</td>\n",
       "      <td></td>\n",
       "      <td>flushckid=1&amp;compkind=&amp;dqs=&amp;pubTime=&amp;pageSize=4...</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  scheme netloc       path params  \\\n",
       "0                /zhaopin/          \n",
       "\n",
       "                                               query fragment  \n",
       "0  flushckid=1&compkind=&dqs=&pubTime=&pageSize=4...           "
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.DataFrame([ urlparse(x) for x in 行业数据选择器链结.values()])\n",
    "# df.info()\n",
    "print(df.nunique())\n",
    "df.head(1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T16:51:24.126565Z",
     "start_time": "2020-07-15T16:51:24.062735Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "flushckid        1\n",
      "pageSize         1\n",
      "industryType    12\n",
      "industries      51\n",
      "siTag            1\n",
      "d_sfrom          1\n",
      "d_ckId           1\n",
      "d_curPage        1\n",
      "d_pageSize       1\n",
      "d_headId         1\n",
      "dtype: int64\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>flushckid</th>\n",
       "      <th>pageSize</th>\n",
       "      <th>industryType</th>\n",
       "      <th>industries</th>\n",
       "      <th>siTag</th>\n",
       "      <th>d_sfrom</th>\n",
       "      <th>d_ckId</th>\n",
       "      <th>d_curPage</th>\n",
       "      <th>d_pageSize</th>\n",
       "      <th>d_headId</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>40</td>\n",
       "      <td>industry_01</td>\n",
       "      <td>040</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>6316816f4cb7abd38f07cd2a77ece249</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6316816f4cb7abd38f07cd2a77ece249</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1</td>\n",
       "      <td>40</td>\n",
       "      <td>industry_01</td>\n",
       "      <td>420</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>6316816f4cb7abd38f07cd2a77ece249</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6316816f4cb7abd38f07cd2a77ece249</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1</td>\n",
       "      <td>40</td>\n",
       "      <td>industry_01</td>\n",
       "      <td>010</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>6316816f4cb7abd38f07cd2a77ece249</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6316816f4cb7abd38f07cd2a77ece249</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>1</td>\n",
       "      <td>40</td>\n",
       "      <td>industry_01</td>\n",
       "      <td>030</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>6316816f4cb7abd38f07cd2a77ece249</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6316816f4cb7abd38f07cd2a77ece249</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>1</td>\n",
       "      <td>40</td>\n",
       "      <td>industry_02</td>\n",
       "      <td>050</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>6316816f4cb7abd38f07cd2a77ece249</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>6316816f4cb7abd38f07cd2a77ece249</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  flushckid pageSize industryType industries  \\\n",
       "0         1       40  industry_01        040   \n",
       "1         1       40  industry_01        420   \n",
       "2         1       40  industry_01        010   \n",
       "3         1       40  industry_01        030   \n",
       "4         1       40  industry_02        050   \n",
       "\n",
       "                                           siTag         d_sfrom  \\\n",
       "0  1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw  search_unknown   \n",
       "1  1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw  search_unknown   \n",
       "2  1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw  search_unknown   \n",
       "3  1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw  search_unknown   \n",
       "4  1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw  search_unknown   \n",
       "\n",
       "                             d_ckId d_curPage d_pageSize  \\\n",
       "0  6316816f4cb7abd38f07cd2a77ece249         0         40   \n",
       "1  6316816f4cb7abd38f07cd2a77ece249         0         40   \n",
       "2  6316816f4cb7abd38f07cd2a77ece249         0         40   \n",
       "3  6316816f4cb7abd38f07cd2a77ece249         0         40   \n",
       "4  6316816f4cb7abd38f07cd2a77ece249         0         40   \n",
       "\n",
       "                           d_headId  \n",
       "0  6316816f4cb7abd38f07cd2a77ece249  \n",
       "1  6316816f4cb7abd38f07cd2a77ece249  \n",
       "2  6316816f4cb7abd38f07cd2a77ece249  \n",
       "3  6316816f4cb7abd38f07cd2a77ece249  \n",
       "4  6316816f4cb7abd38f07cd2a77ece249  "
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# df_qs = pd.DataFrame([ parse_qs(x) for x in df['query'] ])\n",
    "# df_qs\n",
    "\n",
    "df_qs = pd.DataFrame([{k:v[0] for k,v in parse_qs(x).items()} for x in df['query'] ])\n",
    "print (df_qs.nunique())\n",
    "df_qs.head()\n",
    "# df_qs[['keyword','industries']]\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T16:51:24.644027Z",
     "start_time": "2020-07-15T16:51:24.619140Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[{'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_01', 'industries': '040', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_01', 'industries': '420', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_01', 'industries': '010', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_01', 'industries': '030', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_02', 'industries': '050', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_02', 'industries': '060', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_02', 'industries': '020', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_03', 'industries': '080', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_03', 'industries': '100', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_03', 'industries': '090', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_04', 'industries': '130', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_04', 'industries': '140', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_04', 'industries': '150', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_04', 'industries': '430', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_04', 'industries': '500', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_05', 'industries': '190', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_05', 'industries': '240', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_05', 'industries': '200', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_05', 'industries': '210', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_05', 'industries': '220', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_05', 'industries': '460', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_05', 'industries': '470', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_06', 'industries': '350', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_06', 'industries': '360', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_06', 'industries': '180', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_06', 'industries': '370', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_06', 'industries': '340', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_10', 'industries': '270', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_10', 'industries': '280', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_10', 'industries': '290', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_11', 'industries': '330', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_11', 'industries': '310', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_11', 'industries': '320', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_11', 'industries': '300', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_11', 'industries': '490', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_07', 'industries': '120', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_07', 'industries': '110', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_07', 'industries': '440', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_07', 'industries': '450', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_07', 'industries': '230', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_07', 'industries': '260', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_07', 'industries': '510', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_08', 'industries': '070', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_08', 'industries': '170', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_08', 'industries': '380', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_09', 'industries': '250', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_09', 'industries': '160', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_09', 'industries': '480', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_12', 'industries': '390', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_12', 'industries': '410', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}, {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_12', 'industries': '400', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}] {'flushckid': '1', 'pageSize': '40', 'industryType': 'industry_12', 'industries': '400', 'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw', 'd_sfrom': 'search_unknown', 'd_ckId': '6316816f4cb7abd38f07cd2a77ece249', 'd_curPage': '0', 'd_pageSize': '40', 'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}\n"
     ]
    }
   ],
   "source": [
    "列表暂存 = [] # list()\n",
    "for x in df['query']: \n",
    "    列表暂存.append({k:v[0] for k,v in parse_qs(x).items()} )\n",
    "    \n",
    "# ----------------------------------------------\n",
    "# 字典暂存 = {k:v[0] for k,v in parse_qs(x).items()}\n",
    "# 以下3行代碼相當於上面推導1行\n",
    "字典暂存 = dict()\n",
    "for k,v in parse_qs(x).items():     # for 键,值 in 字典.items():\n",
    "    字典暂存.update({k:v[0]})\n",
    "    \n",
    "# ----------------------------------------------\n",
    "print (列表暂存, 字典暂存) "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T16:51:25.622604Z",
     "start_time": "2020-07-15T16:51:25.558175Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_01',\n",
       "  'industries': '040',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_01',\n",
       "  'industries': '420',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_01',\n",
       "  'industries': '010',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_01',\n",
       "  'industries': '030',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_02',\n",
       "  'industries': '050',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_02',\n",
       "  'industries': '060',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_02',\n",
       "  'industries': '020',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_03',\n",
       "  'industries': '080',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_03',\n",
       "  'industries': '100',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_03',\n",
       "  'industries': '090',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_04',\n",
       "  'industries': '130',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_04',\n",
       "  'industries': '140',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_04',\n",
       "  'industries': '150',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_04',\n",
       "  'industries': '430',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_04',\n",
       "  'industries': '500',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_05',\n",
       "  'industries': '190',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_05',\n",
       "  'industries': '240',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_05',\n",
       "  'industries': '200',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_05',\n",
       "  'industries': '210',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_05',\n",
       "  'industries': '220',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_05',\n",
       "  'industries': '460',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_05',\n",
       "  'industries': '470',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_06',\n",
       "  'industries': '350',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_06',\n",
       "  'industries': '360',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_06',\n",
       "  'industries': '180',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_06',\n",
       "  'industries': '370',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_06',\n",
       "  'industries': '340',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_10',\n",
       "  'industries': '270',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_10',\n",
       "  'industries': '280',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_10',\n",
       "  'industries': '290',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_11',\n",
       "  'industries': '330',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_11',\n",
       "  'industries': '310',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_11',\n",
       "  'industries': '320',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_11',\n",
       "  'industries': '300',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_11',\n",
       "  'industries': '490',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_07',\n",
       "  'industries': '120',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_07',\n",
       "  'industries': '110',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_07',\n",
       "  'industries': '440',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_07',\n",
       "  'industries': '450',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_07',\n",
       "  'industries': '230',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_07',\n",
       "  'industries': '260',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_07',\n",
       "  'industries': '510',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_08',\n",
       "  'industries': '070',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_08',\n",
       "  'industries': '170',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_08',\n",
       "  'industries': '380',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_09',\n",
       "  'industries': '250',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_09',\n",
       "  'industries': '160',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_09',\n",
       "  'industries': '480',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_12',\n",
       "  'industries': '390',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_12',\n",
       "  'industries': '410',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'},\n",
       " {'flushckid': '1',\n",
       "  'pageSize': '40',\n",
       "  'industryType': 'industry_12',\n",
       "  'industries': '400',\n",
       "  'siTag': '1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw',\n",
       "  'd_sfrom': 'search_unknown',\n",
       "  'd_ckId': '6316816f4cb7abd38f07cd2a77ece249',\n",
       "  'd_curPage': '0',\n",
       "  'd_pageSize': '40',\n",
       "  'd_headId': '6316816f4cb7abd38f07cd2a77ece249'}]"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "列表暫存 = [] # list()\n",
    "for q in df['query']: \n",
    "    字典暫存 = dict()\n",
    "    for k,v in parse_qs(q).items(): # for 鍵,值 in 字典.items():\n",
    "        字典暫存.update({k:v[0]})\n",
    "    列表暫存.append(字典暫存)\n",
    "列表暫存"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 建构 参数模板 及 字典_industries"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T16:51:26.574320Z",
     "start_time": "2020-07-15T16:51:26.565263Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['040'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249']}\n",
      "{'互联网/电商': '040', '游戏产业': '420', '计算机软件': '010', 'IT服务': '030', '电子/芯片/半导体': '050', '通信业': '060', '计算机/网络设备': '020', '房地产/建筑': '080', '规划/设计/装潢': '100', '房地产服务': '090', '银行': '130', '保险': '140', '基金/证券/投资': '150', '会计/审计': '430', '信托/担保/拍卖': '500', '快消品': '190', '批发零售': '240', '服装纺织': '200', '家具/家电': '210', '办公设备': '220', '奢侈品/收藏品': '460', '珠宝/玩具/工艺品': '470', '汽车/摩托车': '350', '机械/机电/重工': '360', '印刷/包装/造纸': '180', '原材料加工': '370', '仪器/电气/自动化': '340', '制药/生物工程': '270', '医疗/保健/美容': '280', '医疗器械': '290', '能源/水利': '330', '石油/化工': '310', '采掘/冶炼/矿产': '320', '环保': '300', '新能源': '490', '专业服务': '120', '中介服务': '110', '外包服务': '440', '检测/认证': '450', '餐饮/酒旅/服务': '230', '文体娱乐': '260', '租赁服务': '510', '广告/市场/会展': '070', '影视文化': '170', '教育培训': '380', '交通/物流/运输': '250', '贸易/进出口': '160', '航空/航天': '480', '政务/公共服务': '390', '农林牧渔': '410', '其他行业': '400'}\n"
     ]
    }
   ],
   "source": [
    "\n",
    "def parse_url_qs_for_industries (url):\n",
    "    six_parts = urlparse(url) \n",
    "    out = parse_qs(six_parts.query)\n",
    "    return (out)\n",
    "\n",
    "# parse_url_qs_for_industries(list(行业数据选择器链结.values())[0])['industries']\n",
    "参数模板 = parse_url_qs_for_industries(list(行业数据选择器链结.values())[0])\n",
    "print(参数模板)\n",
    "# [ parse_url_qs_for_industries(x)['industries'] for x in 行业数据选择器链结.values()]\n",
    "[ parse_url_qs_for_industries(x)['industries'][0] for x in 行业数据选择器链结.values()]\n",
    "\n",
    "字典_industries = { k:parse_url_qs_for_industries(v)['industries'][0] for k,v in 行业数据选择器链结.items()}\n",
    "print (字典_industries)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 建构 参数模板  "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T16:51:27.741156Z",
     "start_time": "2020-07-15T16:51:27.736155Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'互联网/电商': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['040'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '游戏产业': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['420'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '计算机软件': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['010'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, 'IT服务': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['030'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '电子/芯片/半导体': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['050'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '通信业': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['060'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '计算机/网络设备': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['020'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '房地产/建筑': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['080'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '规划/设计/装潢': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['100'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '房地产服务': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['090'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '银行': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['130'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '保险': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['140'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '基金/证券/投资': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['150'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '会计/审计': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['430'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '信托/担保/拍卖': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['500'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '快消品': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['190'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '批发零售': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['240'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '服装纺织': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['200'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '家具/家电': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['210'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '办公设备': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['220'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '奢侈品/收藏品': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['460'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '珠宝/玩具/工艺品': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['470'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '汽车/摩托车': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['350'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '机械/机电/重工': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['360'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '印刷/包装/造纸': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['180'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '原材料加工': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['370'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '仪器/电气/自动化': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['340'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '制药/生物工程': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['270'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '医疗/保健/美容': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['280'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '医疗器械': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['290'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '能源/水利': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['330'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '石油/化工': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['310'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '采掘/冶炼/矿产': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['320'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '环保': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['300'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '新能源': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['490'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '专业服务': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['120'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '中介服务': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['110'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '外包服务': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['440'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '检测/认证': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['450'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '餐饮/酒旅/服务': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['230'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '文体娱乐': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['260'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '租赁服务': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['510'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '广告/市场/会展': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['070'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '影视文化': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['170'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '教育培训': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['380'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '交通/物流/运输': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['250'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '贸易/进出口': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['160'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '航空/航天': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['480'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '政务/公共服务': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['390'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '农林牧渔': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['410'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}, '其他行业': {'flushckid': ['1'], 'pageSize': ['40'], 'industryType': ['industry_01'], 'industries': ['400'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~fA9rXquZc5IkJpXC-Ycixw'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['6316816f4cb7abd38f07cd2a77ece249'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['6316816f4cb7abd38f07cd2a77ece249'], 'keyword': ['pandas']}}\n"
     ]
    }
   ],
   "source": [
    "# 建构 参数模板  \n",
    "def 参数模板生成(industries , keyword ):\n",
    "    参数 = 参数模板.copy()\n",
    "    参数['industries'] = industries\n",
    "    参数['keyword'] = keyword\n",
    "    return (参数)\n",
    "\n",
    "参数_industries_pandas = { k:参数模板生成(industries = [v], keyword = ['pandas']) for k,v in 字典_industries.items()}\n",
    "print(参数_industries_pandas)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T16:51:58.601602Z",
     "start_time": "2020-07-15T16:51:28.294554Z"
    }
   },
   "outputs": [],
   "source": [
    "url = \"https://www.liepin.com/zhaopin/\"\n",
    "session = HTMLSession()\n",
    "payload = 参数_industries_pandas['互联网/电商']\n",
    "r = session.get( url, params = payload)\n",
    "\n",
    "r.url\n",
    "\n",
    "session = HTMLSession()\n",
    "\n",
    "def requests_liepin( url, params):\n",
    "    r = session.get( url , params = payload)\n",
    "\n",
    "    # 先取特定元素, 精准打击其子后辈\n",
    "    主要元素 = r.html.xpath( '//ul[@class=\"sojob-list\"]/li')\n",
    "\n",
    "    # 作为xpath字典，键为我要抓的牛肉名称，值为xpath\n",
    "    dict_xpaths={ \n",
    "        'text': {\n",
    "            'edu':      '//div[contains(@class,\"job-info\")]/p/span[@class=\"edu\"]',\n",
    "            '经验':      '//div[contains(@class,\"job-info\")]/p/span[@class=\"edu\"]/following-sibling::span',\n",
    "            '薪水':    '//div[contains(@class,\"job-info\")]/p/span[@class=\"text-warning\"]', \n",
    "            '时间':    '//div[contains(@class,\"job-info\")]/p/time/@title', \n",
    "            '职称':    '//div[contains(@class,\"job-info\")]/h3/a', \n",
    "            '公司地点': '//div[contains(@class,\"job-info\")]/p/a',\n",
    "            '公司名称': '//div[contains(@class,\"sojob-item-main\")]//p[@class=\"company-name\"]/a', \n",
    "        },\n",
    "        'text_content': {\n",
    "        },\n",
    "        'href': {\n",
    "            '链结':    '//div[contains(@class,\"job-info\")]/h3/a', \n",
    "            '公司URL': '//div[contains(@class,\"sojob-item-main\")]//p[@class=\"company-name\"]/a', \n",
    "        }\n",
    "    }\n",
    "\n",
    "    def get_e_text_content(_xpath_):\n",
    "        # 高级列表推导\n",
    "        暂存结果 = [e.xpath(_xpath_)[0].lxml.text_content() for e in 主要元素]\n",
    "        return(暂存结果)\n",
    "\n",
    "    def get_e_text(_xpath_):\n",
    "        # 高级列表推导\n",
    "        暂存结果 = [\"\".join([x.strip() if type(x) is str else x.text.strip() for x in e.xpath(_xpath_)]) for e in 主要元素]\n",
    "        return(暂存结果)\n",
    "\n",
    "    def get_e_href(_xpath_):\n",
    "        # 高级列表推导\n",
    "        暂存结果 = [list(e.xpath(_xpath_, first=True).absolute_links)[0] \\\n",
    "                   if len(e.xpath(_xpath_, first=True).absolute_links) >= 1  \\\n",
    "                   else \"\" for e in 主要元素]\n",
    "        return(暂存结果)\n",
    "\n",
    "    # 只对主要元素下进行.xpath取值\n",
    "    数据字典 = dict()\n",
    "\n",
    "    数据字典 = {k:get_e_text_content(v) for k,v in dict_xpaths['text_content'].items()}\n",
    "    数据字典.update({k:get_e_text(v) for k,v in dict_xpaths['text'].items()})\n",
    "    数据字典.update({k:get_e_href(v) for k,v in dict_xpaths['href'].items()})\n",
    "\n",
    "    数据 = pd.DataFrame(数据字典)\n",
    "    数据.to_excel(\"20春_Web数据挖掘_期末_liepin.xlsx\", sheet_name=\"搜查结果\")\n",
    "    return (数据)\n",
    "\n",
    "\n",
    "# 上周C-3   多个页面\n",
    "url = \"https://www.liepin.com/zhaopin/\"\n",
    "\n",
    "list_df = list()\n",
    "for k,v in 参数_industries_pandas.items():\n",
    "    payload = v\n",
    "    df = requests_liepin( url, params = payload)\n",
    "    df = df.assign (行业类型 = k)    \n",
    "    list_df.append(df)\n",
    "\n",
    "df_all = pd.concat(list_df)\n",
    "df_all\n",
    "\n",
    "# 上周C-4   输出\n",
    "df_all.to_excel(\"20春_Web数据挖掘_期末项目_liepin_行业类型.xlsx\", sheet_name=\"搜查结果\")\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 多页数据"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T16:49:35.487197Z",
     "start_time": "2020-07-15T16:49:35.355719Z"
    },
    "scrolled": true
   },
   "outputs": [],
   "source": [
    "# xpath 解析翻页a/@href\n",
    "xpath_翻页a = '//div[@class=\"pagerbar\"]/a' # 有disabled, current等href是javascript\n",
    "xpath_翻页a = '//div[@class=\"pagerbar\"]/a[starts-with(@href,\"/zhaopin\")]'\n",
    "# print (r.html.xpath(xpath_翻页a)) # 物件\n",
    "\n",
    "href_列表 = [x.xpath('//@href')[0] for x in r.html.xpath(xpath_翻页a)]\n",
    "#print (href_列表)\n",
    "\n",
    "文字_列表 = [x.text for x in r.html.xpath(xpath_翻页a)]\n",
    "#print (文字_列表)\n",
    "\n",
    "href_字典 = {x.text:x.xpath('//@href')[0]  for x in r.html.xpath(xpath_翻页a)}\n",
    "# print (href_字典)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T16:49:35.515723Z",
     "start_time": "2020-07-15T16:49:35.488759Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>scheme</th>\n",
       "      <th>netloc</th>\n",
       "      <th>path</th>\n",
       "      <th>params</th>\n",
       "      <th>query</th>\n",
       "      <th>fragment</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td></td>\n",
       "      <td></td>\n",
       "      <td>/zhaopin/</td>\n",
       "      <td></td>\n",
       "      <td>compkind=&amp;dqs=&amp;pubTime=&amp;pageSize=40&amp;salary=&amp;co...</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td></td>\n",
       "      <td></td>\n",
       "      <td>/zhaopin/</td>\n",
       "      <td></td>\n",
       "      <td>compkind=&amp;dqs=&amp;pubTime=&amp;pageSize=40&amp;salary=&amp;co...</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td></td>\n",
       "      <td></td>\n",
       "      <td>/zhaopin/</td>\n",
       "      <td></td>\n",
       "      <td>compkind=&amp;dqs=&amp;pubTime=&amp;pageSize=40&amp;salary=&amp;co...</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td></td>\n",
       "      <td></td>\n",
       "      <td>/zhaopin/</td>\n",
       "      <td></td>\n",
       "      <td>compkind=&amp;dqs=&amp;pubTime=&amp;pageSize=40&amp;salary=&amp;co...</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td></td>\n",
       "      <td></td>\n",
       "      <td>/zhaopin/</td>\n",
       "      <td></td>\n",
       "      <td>compkind=&amp;dqs=&amp;pubTime=&amp;pageSize=40&amp;salary=&amp;co...</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td></td>\n",
       "      <td></td>\n",
       "      <td>/zhaopin/</td>\n",
       "      <td></td>\n",
       "      <td>compkind=&amp;dqs=&amp;pubTime=&amp;pageSize=40&amp;salary=&amp;co...</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  scheme netloc       path params  \\\n",
       "0                /zhaopin/          \n",
       "1                /zhaopin/          \n",
       "2                /zhaopin/          \n",
       "3                /zhaopin/          \n",
       "4                /zhaopin/          \n",
       "5                /zhaopin/          \n",
       "\n",
       "                                               query fragment  \n",
       "0  compkind=&dqs=&pubTime=&pageSize=40&salary=&co...           \n",
       "1  compkind=&dqs=&pubTime=&pageSize=40&salary=&co...           \n",
       "2  compkind=&dqs=&pubTime=&pageSize=40&salary=&co...           \n",
       "3  compkind=&dqs=&pubTime=&pageSize=40&salary=&co...           \n",
       "4  compkind=&dqs=&pubTime=&pageSize=40&salary=&co...           \n",
       "5  compkind=&dqs=&pubTime=&pageSize=40&salary=&co...           "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "scheme      1\n",
      "netloc      1\n",
      "path        1\n",
      "params      1\n",
      "query       5\n",
      "fragment    1\n",
      "dtype: int64\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>pageSize</th>\n",
       "      <th>sortFlag</th>\n",
       "      <th>industries</th>\n",
       "      <th>siTag</th>\n",
       "      <th>d_sfrom</th>\n",
       "      <th>d_ckId</th>\n",
       "      <th>d_curPage</th>\n",
       "      <th>d_pageSize</th>\n",
       "      <th>d_headId</th>\n",
       "      <th>curPage</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>40</td>\n",
       "      <td>°radeFlag=0</td>\n",
       "      <td>040</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>25b49f973bf4cd54c2d320a02704e5ab</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>2278819829461df218188eea74659d4a</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>40</td>\n",
       "      <td>°radeFlag=0</td>\n",
       "      <td>040</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>25b49f973bf4cd54c2d320a02704e5ab</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>2278819829461df218188eea74659d4a</td>\n",
       "      <td>2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>40</td>\n",
       "      <td>°radeFlag=0</td>\n",
       "      <td>040</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>25b49f973bf4cd54c2d320a02704e5ab</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>2278819829461df218188eea74659d4a</td>\n",
       "      <td>3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>40</td>\n",
       "      <td>°radeFlag=0</td>\n",
       "      <td>040</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>25b49f973bf4cd54c2d320a02704e5ab</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>2278819829461df218188eea74659d4a</td>\n",
       "      <td>4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>40</td>\n",
       "      <td>°radeFlag=0</td>\n",
       "      <td>040</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>25b49f973bf4cd54c2d320a02704e5ab</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>2278819829461df218188eea74659d4a</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>40</td>\n",
       "      <td>°radeFlag=0</td>\n",
       "      <td>040</td>\n",
       "      <td>1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g</td>\n",
       "      <td>search_unknown</td>\n",
       "      <td>25b49f973bf4cd54c2d320a02704e5ab</td>\n",
       "      <td>0</td>\n",
       "      <td>40</td>\n",
       "      <td>2278819829461df218188eea74659d4a</td>\n",
       "      <td>9</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  pageSize     sortFlag industries  \\\n",
       "0       40  °radeFlag=0        040   \n",
       "1       40  °radeFlag=0        040   \n",
       "2       40  °radeFlag=0        040   \n",
       "3       40  °radeFlag=0        040   \n",
       "4       40  °radeFlag=0        040   \n",
       "5       40  °radeFlag=0        040   \n",
       "\n",
       "                                           siTag         d_sfrom  \\\n",
       "0  1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g  search_unknown   \n",
       "1  1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g  search_unknown   \n",
       "2  1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g  search_unknown   \n",
       "3  1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g  search_unknown   \n",
       "4  1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g  search_unknown   \n",
       "5  1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g  search_unknown   \n",
       "\n",
       "                             d_ckId d_curPage d_pageSize  \\\n",
       "0  25b49f973bf4cd54c2d320a02704e5ab         0         40   \n",
       "1  25b49f973bf4cd54c2d320a02704e5ab         0         40   \n",
       "2  25b49f973bf4cd54c2d320a02704e5ab         0         40   \n",
       "3  25b49f973bf4cd54c2d320a02704e5ab         0         40   \n",
       "4  25b49f973bf4cd54c2d320a02704e5ab         0         40   \n",
       "5  25b49f973bf4cd54c2d320a02704e5ab         0         40   \n",
       "\n",
       "                           d_headId curPage  \n",
       "0  2278819829461df218188eea74659d4a       1  \n",
       "1  2278819829461df218188eea74659d4a       2  \n",
       "2  2278819829461df218188eea74659d4a       3  \n",
       "3  2278819829461df218188eea74659d4a       4  \n",
       "4  2278819829461df218188eea74659d4a       1  \n",
       "5  2278819829461df218188eea74659d4a       9  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "pageSize      1\n",
      "sortFlag      1\n",
      "industries    1\n",
      "siTag         1\n",
      "d_sfrom       1\n",
      "d_ckId        1\n",
      "d_curPage     1\n",
      "d_pageSize    1\n",
      "d_headId      1\n",
      "curPage       5\n",
      "dtype: int64\n"
     ]
    }
   ],
   "source": [
    "\n",
    "# 总体目标：输入 href_列表, 建构出参数字典\n",
    "\n",
    "# urlparse 解析后丢入数据框\n",
    "df = pd.DataFrame([ urlparse(x) for x in href_列表])\n",
    "df_qs = pd.DataFrame([{k:v[0] for k,v in parse_qs(x).items()} for x in df['query'] ])\n",
    "\n",
    "display(df)\n",
    "print(df.nunique())\n",
    "display(df_qs)\n",
    "print(df_qs.nunique())\n",
    "\n",
    "df_qs.curPage\n",
    "df_qs = df_qs.assign (curPage_int=df_qs.curPage.astype(int)) # 变成整数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T16:49:35.523701Z",
     "start_time": "2020-07-15T16:49:35.516684Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'pageSize': ['40'], 'sortFlag': ['°radeFlag=0'], 'industries': ['040'], 'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'], 'd_sfrom': ['search_unknown'], 'd_ckId': ['25b49f973bf4cd54c2d320a02704e5ab'], 'd_curPage': ['0'], 'd_pageSize': ['40'], 'd_headId': ['2278819829461df218188eea74659d4a'], 'curPage': ['1']}\n",
      "{'2': '/zhaopin/?compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=°radeFlag=0&compIds=&subIndustry=&jobKind=&industries=040&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7E1p1Hf6Iytm4nd3ac31P45g&d_sfrom=search_unknown&d_ckId=25b49f973bf4cd54c2d320a02704e5ab&d_curPage=0&d_pageSize=40&d_headId=2278819829461df218188eea74659d4a&curPage=1', '3': '/zhaopin/?compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=°radeFlag=0&compIds=&subIndustry=&jobKind=&industries=040&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7E1p1Hf6Iytm4nd3ac31P45g&d_sfrom=search_unknown&d_ckId=25b49f973bf4cd54c2d320a02704e5ab&d_curPage=0&d_pageSize=40&d_headId=2278819829461df218188eea74659d4a&curPage=2', '4': '/zhaopin/?compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=°radeFlag=0&compIds=&subIndustry=&jobKind=&industries=040&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7E1p1Hf6Iytm4nd3ac31P45g&d_sfrom=search_unknown&d_ckId=25b49f973bf4cd54c2d320a02704e5ab&d_curPage=0&d_pageSize=40&d_headId=2278819829461df218188eea74659d4a&curPage=3', '5': '/zhaopin/?compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=°radeFlag=0&compIds=&subIndustry=&jobKind=&industries=040&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7E1p1Hf6Iytm4nd3ac31P45g&d_sfrom=search_unknown&d_ckId=25b49f973bf4cd54c2d320a02704e5ab&d_curPage=0&d_pageSize=40&d_headId=2278819829461df218188eea74659d4a&curPage=4', '下一页': '/zhaopin/?compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=°radeFlag=0&compIds=&subIndustry=&jobKind=&industries=040&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7E1p1Hf6Iytm4nd3ac31P45g&d_sfrom=search_unknown&d_ckId=25b49f973bf4cd54c2d320a02704e5ab&d_curPage=0&d_pageSize=40&d_headId=2278819829461df218188eea74659d4a&curPage=1', '': '/zhaopin/?compkind=&dqs=&pubTime=&pageSize=40&salary=&compTag=&sortFlag=°radeFlag=0&compIds=&subIndustry=&jobKind=&industries=040&compscale=&key=&siTag=1B2M2Y8AsgTpgAmY7PhCfg%7E1p1Hf6Iytm4nd3ac31P45g&d_sfrom=search_unknown&d_ckId=25b49f973bf4cd54c2d320a02704e5ab&d_curPage=0&d_pageSize=40&d_headId=2278819829461df218188eea74659d4a&curPage=9'}\n"
     ]
    }
   ],
   "source": [
    "# 建构参数模板：找到关键参数及参数结构\n",
    "\n",
    "def parse_url_qs_for_curPage (url):\n",
    "    six_parts = urlparse(url) \n",
    "    out = parse_qs(six_parts.query)\n",
    "    return (out)\n",
    "\n",
    "# 取一例做模板\n",
    "参数模板 = parse_url_qs_for_curPage(href_列表[0])\n",
    "print (参数模板)\n",
    "\n",
    "print (href_字典)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T16:49:35.540672Z",
     "start_time": "2020-07-15T16:49:35.524663Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1\n",
      "9\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "{0: {'pageSize': ['40'],\n",
       "  'sortFlag': ['°radeFlag=0'],\n",
       "  'industries': ['040'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['25b49f973bf4cd54c2d320a02704e5ab'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['2278819829461df218188eea74659d4a'],\n",
       "  'curPage': [0],\n",
       "  'keyword': ['pandas']},\n",
       " 1: {'pageSize': ['40'],\n",
       "  'sortFlag': ['°radeFlag=0'],\n",
       "  'industries': ['040'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['25b49f973bf4cd54c2d320a02704e5ab'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['2278819829461df218188eea74659d4a'],\n",
       "  'curPage': [1],\n",
       "  'keyword': ['pandas']},\n",
       " 2: {'pageSize': ['40'],\n",
       "  'sortFlag': ['°radeFlag=0'],\n",
       "  'industries': ['040'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['25b49f973bf4cd54c2d320a02704e5ab'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['2278819829461df218188eea74659d4a'],\n",
       "  'curPage': [2],\n",
       "  'keyword': ['pandas']},\n",
       " 3: {'pageSize': ['40'],\n",
       "  'sortFlag': ['°radeFlag=0'],\n",
       "  'industries': ['040'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['25b49f973bf4cd54c2d320a02704e5ab'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['2278819829461df218188eea74659d4a'],\n",
       "  'curPage': [3],\n",
       "  'keyword': ['pandas']},\n",
       " 4: {'pageSize': ['40'],\n",
       "  'sortFlag': ['°radeFlag=0'],\n",
       "  'industries': ['040'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['25b49f973bf4cd54c2d320a02704e5ab'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['2278819829461df218188eea74659d4a'],\n",
       "  'curPage': [4],\n",
       "  'keyword': ['pandas']},\n",
       " 5: {'pageSize': ['40'],\n",
       "  'sortFlag': ['°radeFlag=0'],\n",
       "  'industries': ['040'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['25b49f973bf4cd54c2d320a02704e5ab'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['2278819829461df218188eea74659d4a'],\n",
       "  'curPage': [5],\n",
       "  'keyword': ['pandas']},\n",
       " 6: {'pageSize': ['40'],\n",
       "  'sortFlag': ['°radeFlag=0'],\n",
       "  'industries': ['040'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['25b49f973bf4cd54c2d320a02704e5ab'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['2278819829461df218188eea74659d4a'],\n",
       "  'curPage': [6],\n",
       "  'keyword': ['pandas']},\n",
       " 7: {'pageSize': ['40'],\n",
       "  'sortFlag': ['°radeFlag=0'],\n",
       "  'industries': ['040'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['25b49f973bf4cd54c2d320a02704e5ab'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['2278819829461df218188eea74659d4a'],\n",
       "  'curPage': [7],\n",
       "  'keyword': ['pandas']},\n",
       " 8: {'pageSize': ['40'],\n",
       "  'sortFlag': ['°radeFlag=0'],\n",
       "  'industries': ['040'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['25b49f973bf4cd54c2d320a02704e5ab'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['2278819829461df218188eea74659d4a'],\n",
       "  'curPage': [8],\n",
       "  'keyword': ['pandas']},\n",
       " 9: {'pageSize': ['40'],\n",
       "  'sortFlag': ['°radeFlag=0'],\n",
       "  'industries': ['040'],\n",
       "  'siTag': ['1B2M2Y8AsgTpgAmY7PhCfg~1p1Hf6Iytm4nd3ac31P45g'],\n",
       "  'd_sfrom': ['search_unknown'],\n",
       "  'd_ckId': ['25b49f973bf4cd54c2d320a02704e5ab'],\n",
       "  'd_curPage': ['0'],\n",
       "  'd_pageSize': ['40'],\n",
       "  'd_headId': ['2278819829461df218188eea74659d4a'],\n",
       "  'curPage': [9],\n",
       "  'keyword': ['pandas']}}"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 建构参数模板生成器：keyword curPage\n",
    "def 翻页参数模板生成(keyword, curPage):\n",
    "    参数 = 参数模板.copy()\n",
    "    参数['curPage'] = curPage\n",
    "    参数['keyword'] = keyword\n",
    "    return (参数)\n",
    "\n",
    "参数_keyword_pandas_curPage = { \n",
    "    i:翻页参数模板生成(curPage = [i], \\\n",
    "                  keyword = ['pandas']) \\\n",
    "    for i,v in href_字典.items()\\\n",
    "    }\n",
    "\n",
    "# print(参数_keyword_pandascurPage) # 只生成本页有的额外翻页URL, 并没有推估到&curPage=9,也没有这页\n",
    "\n",
    "print (df_qs.curPage_int.min()) # 最小值只有1\n",
    "print (df_qs.curPage_int.max()) # 最大值只有9\n",
    "\n",
    "# 应该是 0 (本页)....9(最大值)\n",
    "\n",
    "参数_keyword_pandas_curPage = { \n",
    "    i:翻页参数模板生成(curPage = [i], \\\n",
    "                  keyword = ['pandas']) \\\n",
    "    for i in range(0,df_qs.curPage_int.max()+1)\\\n",
    "    }\n",
    "参数_keyword_pandas_curPage"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 多类别数据"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T17:03:58.581202Z",
     "start_time": "2020-07-15T16:52:14.248038Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "pandas 10\n",
      "本科 10\n"
     ]
    }
   ],
   "source": [
    "import time\n",
    "from random import random\n",
    "\n",
    "url = \"https://www.liepin.com/zhaopin/\"\n",
    "xpath_翻页a = '//div[@class=\"pagerbar\"]/a[starts-with(@href,\"/zhaopin\")]'\n",
    "\n",
    "keywords = ['pandas','本科']\n",
    "list_df = list()\n",
    "\n",
    "## 第一页试探有多长的页面\n",
    "for key in keywords:\n",
    "    payload = 翻页参数模板生成(keyword=[key], curPage=['0'])\n",
    "    df = requests_liepin( url, params = payload)\n",
    "    href_列表 = [x.xpath('//@href')[0] for x in r.html.xpath(xpath_翻页a)]\n",
    "    df = pd.DataFrame([ urlparse(x) for x in href_列表])\n",
    "    df_qs = pd.DataFrame([{k:v[0] for k,v in parse_qs(x).items()} for x in df['query'] ])\n",
    "    df_qs = df_qs.assign (curPage_int=df_qs.curPage.astype(int)) # 变成整数\n",
    "    长度 = df_qs.curPage_int.max()+1\n",
    "    参数_keyword_X_curPage = { \n",
    "        i:翻页参数模板生成(curPage = [i], \\\n",
    "                      keyword = [key]) \\\n",
    "        for i in range(0,长度)\\\n",
    "        }\n",
    "    print (参数_keyword_X_curPage)\n",
    "    print (key,长度)\n",
    "    \n",
    "    for k,v in 参数_keyword_X_curPage.items():\n",
    "        payload = v\n",
    "        df = requests_liepin( url, params = payload)\n",
    "        time.sleep(3+4*random())  #放慢脚步 3-7秒, 平均约5秒\n",
    "        df = df.assign (keyword = key)  # 区分  keyword    \n",
    "        df = df.assign (curPage = k)  # 区分  curPage    \n",
    "        list_df.append(df)\n",
    "        \n",
    "        for k,v in 参数_industries_pandas.items():\n",
    "            payload = v\n",
    "            df = requests_liepin( url, params = payload)\n",
    "            df = df.assign (行业类型 = k)    \n",
    "            list_df.append(df)\n",
    "        \n",
    "df_all = pd.concat(list_df).reset_index()\n",
    "df_all.index.name = '序列'\n",
    "\n",
    "df_all.to_excel(\"pandas_总.xlsx\",\\\n",
    "                sheet_name=\"_\".join(keywords))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T17:19:45.140360Z",
     "start_time": "2020-07-15T17:19:38.498584Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>序列</th>\n",
       "      <th>index</th>\n",
       "      <th>edu</th>\n",
       "      <th>经验</th>\n",
       "      <th>薪水</th>\n",
       "      <th>时间</th>\n",
       "      <th>职称</th>\n",
       "      <th>公司地点</th>\n",
       "      <th>公司名称</th>\n",
       "      <th>链结</th>\n",
       "      <th>公司URL</th>\n",
       "      <th>keyword</th>\n",
       "      <th>curPage</th>\n",
       "      <th>行业类型</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>本科及以上</td>\n",
       "      <td>5-10年</td>\n",
       "      <td>25-35k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>商品运营总监</td>\n",
       "      <td>深圳-南山区</td>\n",
       "      <td>每日优鲜</td>\n",
       "      <td>https://www.liepin.com/job/1929954669.shtml</td>\n",
       "      <td>https://www.liepin.com/company/8398578/</td>\n",
       "      <td>pandas</td>\n",
       "      <td>0.0</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>5-10年</td>\n",
       "      <td>30-60k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>硬件研发总监</td>\n",
       "      <td>深圳-南山区</td>\n",
       "      <td>深圳市搜电科技发展有限公司</td>\n",
       "      <td>https://www.liepin.com/job/1929947877.shtml</td>\n",
       "      <td>https://www.liepin.com/company/9704974/</td>\n",
       "      <td>pandas</td>\n",
       "      <td>0.0</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>10年以上</td>\n",
       "      <td>30-50k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>自动驾驶动力学仿真工程师/专家</td>\n",
       "      <td>上海-杨浦区</td>\n",
       "      <td>嬴彻科技</td>\n",
       "      <td>https://www.liepin.com/job/1929947721.shtml</td>\n",
       "      <td>https://www.liepin.com/company/9671797/</td>\n",
       "      <td>pandas</td>\n",
       "      <td>0.0</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>3</td>\n",
       "      <td>3</td>\n",
       "      <td>本科及以上</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>20-25k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>自动驾驶测试工程师</td>\n",
       "      <td>上海-杨浦区</td>\n",
       "      <td>嬴彻科技</td>\n",
       "      <td>https://www.liepin.com/job/1929947441.shtml</td>\n",
       "      <td>https://www.liepin.com/company/9671797/</td>\n",
       "      <td>pandas</td>\n",
       "      <td>0.0</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>4</td>\n",
       "      <td>4</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>一年以下</td>\n",
       "      <td>4-6k·15薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>数据运营专员-应届生</td>\n",
       "      <td>南京-雨花台区</td>\n",
       "      <td>明略科技集团</td>\n",
       "      <td>https://www.liepin.com/job/1929944533.shtml</td>\n",
       "      <td>https://www.liepin.com/company/8550487/</td>\n",
       "      <td>pandas</td>\n",
       "      <td>0.0</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41595</th>\n",
       "      <td>41595</td>\n",
       "      <td>35</td>\n",
       "      <td>学历不限</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>8-10k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>宣广处经理（防城港）</td>\n",
       "      <td>防城港</td>\n",
       "      <td>施强集团</td>\n",
       "      <td>https://www.liepin.com/job/1929953597.shtml</td>\n",
       "      <td>https://www.liepin.com/company/3462700/</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41596</th>\n",
       "      <td>41596</td>\n",
       "      <td>36</td>\n",
       "      <td>学历不限</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>8-10k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>宣广处经理（崇左）</td>\n",
       "      <td>崇左</td>\n",
       "      <td>施强集团</td>\n",
       "      <td>https://www.liepin.com/job/1929953513.shtml</td>\n",
       "      <td>https://www.liepin.com/company/3462700/</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41597</th>\n",
       "      <td>41597</td>\n",
       "      <td>37</td>\n",
       "      <td>大专及以上</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>6-12k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>造价工程师</td>\n",
       "      <td>广州</td>\n",
       "      <td>广东人峰实业有限公司</td>\n",
       "      <td>https://www.liepin.com/job/1929952753.shtml</td>\n",
       "      <td>https://www.liepin.com/company/9644582/</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41598</th>\n",
       "      <td>41598</td>\n",
       "      <td>38</td>\n",
       "      <td>大专及以上</td>\n",
       "      <td>5-10年</td>\n",
       "      <td>8-15k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>暖通设计主管</td>\n",
       "      <td>广州</td>\n",
       "      <td>广东人峰实业有限公司</td>\n",
       "      <td>https://www.liepin.com/job/1929952669.shtml</td>\n",
       "      <td>https://www.liepin.com/company/9644582/</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41599</th>\n",
       "      <td>41599</td>\n",
       "      <td>39</td>\n",
       "      <td>大专及以上</td>\n",
       "      <td>5-10年</td>\n",
       "      <td>10-15k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>运营经理</td>\n",
       "      <td>广州</td>\n",
       "      <td>广州本空服饰有限公司</td>\n",
       "      <td>https://www.liepin.com/job/1929952141.shtml</td>\n",
       "      <td>https://www.liepin.com/company/10286441/</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>41600 rows × 14 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "          序列  index    edu     经验          薪水           时间               职称  \\\n",
       "0          0      0  本科及以上  5-10年  25-35k·12薪  2020年07月15日           商品运营总监   \n",
       "1          1      1   统招本科  5-10年  30-60k·12薪  2020年07月15日           硬件研发总监   \n",
       "2          2      2   统招本科  10年以上  30-50k·12薪  2020年07月15日  自动驾驶动力学仿真工程师/专家   \n",
       "3          3      3  本科及以上   3-5年  20-25k·12薪  2020年07月15日        自动驾驶测试工程师   \n",
       "4          4      4   统招本科   一年以下    4-6k·15薪  2020年07月15日       数据运营专员-应届生   \n",
       "...      ...    ...    ...    ...         ...          ...              ...   \n",
       "41595  41595     35   学历不限   3-5年   8-10k·12薪  2020年07月15日       宣广处经理（防城港）   \n",
       "41596  41596     36   学历不限   3-5年   8-10k·12薪  2020年07月15日        宣广处经理（崇左）   \n",
       "41597  41597     37  大专及以上   3-5年   6-12k·12薪  2020年07月15日            造价工程师   \n",
       "41598  41598     38  大专及以上  5-10年   8-15k·12薪  2020年07月15日           暖通设计主管   \n",
       "41599  41599     39  大专及以上  5-10年  10-15k·12薪  2020年07月15日             运营经理   \n",
       "\n",
       "          公司地点           公司名称                                           链结  \\\n",
       "0       深圳-南山区           每日优鲜  https://www.liepin.com/job/1929954669.shtml   \n",
       "1       深圳-南山区  深圳市搜电科技发展有限公司  https://www.liepin.com/job/1929947877.shtml   \n",
       "2       上海-杨浦区           嬴彻科技  https://www.liepin.com/job/1929947721.shtml   \n",
       "3       上海-杨浦区           嬴彻科技  https://www.liepin.com/job/1929947441.shtml   \n",
       "4      南京-雨花台区         明略科技集团  https://www.liepin.com/job/1929944533.shtml   \n",
       "...        ...            ...                                          ...   \n",
       "41595      防城港           施强集团  https://www.liepin.com/job/1929953597.shtml   \n",
       "41596       崇左           施强集团  https://www.liepin.com/job/1929953513.shtml   \n",
       "41597       广州     广东人峰实业有限公司  https://www.liepin.com/job/1929952753.shtml   \n",
       "41598       广州     广东人峰实业有限公司  https://www.liepin.com/job/1929952669.shtml   \n",
       "41599       广州     广州本空服饰有限公司  https://www.liepin.com/job/1929952141.shtml   \n",
       "\n",
       "                                          公司URL keyword  curPage  行业类型  \n",
       "0       https://www.liepin.com/company/8398578/  pandas      0.0   NaN  \n",
       "1       https://www.liepin.com/company/9704974/  pandas      0.0   NaN  \n",
       "2       https://www.liepin.com/company/9671797/  pandas      0.0   NaN  \n",
       "3       https://www.liepin.com/company/9671797/  pandas      0.0   NaN  \n",
       "4       https://www.liepin.com/company/8550487/  pandas      0.0   NaN  \n",
       "...                                         ...     ...      ...   ...  \n",
       "41595   https://www.liepin.com/company/3462700/     NaN      NaN  其他行业  \n",
       "41596   https://www.liepin.com/company/3462700/     NaN      NaN  其他行业  \n",
       "41597   https://www.liepin.com/company/9644582/     NaN      NaN  其他行业  \n",
       "41598   https://www.liepin.com/company/9644582/     NaN      NaN  其他行业  \n",
       "41599  https://www.liepin.com/company/10286441/     NaN      NaN  其他行业  \n",
       "\n",
       "[41600 rows x 14 columns]"
      ]
     },
     "execution_count": 43,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.read_excel('pandas_总.xlsx')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T17:20:42.540377Z",
     "start_time": "2020-07-15T17:20:35.759045Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>level_0</th>\n",
       "      <th>序列</th>\n",
       "      <th>序列</th>\n",
       "      <th>学历</th>\n",
       "      <th>经验</th>\n",
       "      <th>薪水</th>\n",
       "      <th>时间</th>\n",
       "      <th>职称</th>\n",
       "      <th>公司地点</th>\n",
       "      <th>公司名称</th>\n",
       "      <th>链结</th>\n",
       "      <th>公司URL</th>\n",
       "      <th>keyword</th>\n",
       "      <th>curPage</th>\n",
       "      <th>行业类型</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>本科及以上</td>\n",
       "      <td>5-10年</td>\n",
       "      <td>25-35k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>商品运营总监</td>\n",
       "      <td>深圳-南山区</td>\n",
       "      <td>每日优鲜</td>\n",
       "      <td>https://www.liepin.com/job/1929954669.shtml</td>\n",
       "      <td>https://www.liepin.com/company/8398578/</td>\n",
       "      <td>pandas</td>\n",
       "      <td>0.0</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>5-10年</td>\n",
       "      <td>30-60k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>硬件研发总监</td>\n",
       "      <td>深圳-南山区</td>\n",
       "      <td>深圳市搜电科技发展有限公司</td>\n",
       "      <td>https://www.liepin.com/job/1929947877.shtml</td>\n",
       "      <td>https://www.liepin.com/company/9704974/</td>\n",
       "      <td>pandas</td>\n",
       "      <td>0.0</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>10年以上</td>\n",
       "      <td>30-50k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>自动驾驶动力学仿真工程师/专家</td>\n",
       "      <td>上海-杨浦区</td>\n",
       "      <td>嬴彻科技</td>\n",
       "      <td>https://www.liepin.com/job/1929947721.shtml</td>\n",
       "      <td>https://www.liepin.com/company/9671797/</td>\n",
       "      <td>pandas</td>\n",
       "      <td>0.0</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>3</td>\n",
       "      <td>3</td>\n",
       "      <td>3</td>\n",
       "      <td>本科及以上</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>20-25k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>自动驾驶测试工程师</td>\n",
       "      <td>上海-杨浦区</td>\n",
       "      <td>嬴彻科技</td>\n",
       "      <td>https://www.liepin.com/job/1929947441.shtml</td>\n",
       "      <td>https://www.liepin.com/company/9671797/</td>\n",
       "      <td>pandas</td>\n",
       "      <td>0.0</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>4</td>\n",
       "      <td>4</td>\n",
       "      <td>4</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>一年以下</td>\n",
       "      <td>4-6k·15薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>数据运营专员-应届生</td>\n",
       "      <td>南京-雨花台区</td>\n",
       "      <td>明略科技集团</td>\n",
       "      <td>https://www.liepin.com/job/1929944533.shtml</td>\n",
       "      <td>https://www.liepin.com/company/8550487/</td>\n",
       "      <td>pandas</td>\n",
       "      <td>0.0</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41595</th>\n",
       "      <td>41595</td>\n",
       "      <td>41595</td>\n",
       "      <td>35</td>\n",
       "      <td>学历不限</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>8-10k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>宣广处经理（防城港）</td>\n",
       "      <td>防城港</td>\n",
       "      <td>施强集团</td>\n",
       "      <td>https://www.liepin.com/job/1929953597.shtml</td>\n",
       "      <td>https://www.liepin.com/company/3462700/</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41596</th>\n",
       "      <td>41596</td>\n",
       "      <td>41596</td>\n",
       "      <td>36</td>\n",
       "      <td>学历不限</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>8-10k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>宣广处经理（崇左）</td>\n",
       "      <td>崇左</td>\n",
       "      <td>施强集团</td>\n",
       "      <td>https://www.liepin.com/job/1929953513.shtml</td>\n",
       "      <td>https://www.liepin.com/company/3462700/</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41597</th>\n",
       "      <td>41597</td>\n",
       "      <td>41597</td>\n",
       "      <td>37</td>\n",
       "      <td>大专及以上</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>6-12k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>造价工程师</td>\n",
       "      <td>广州</td>\n",
       "      <td>广东人峰实业有限公司</td>\n",
       "      <td>https://www.liepin.com/job/1929952753.shtml</td>\n",
       "      <td>https://www.liepin.com/company/9644582/</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41598</th>\n",
       "      <td>41598</td>\n",
       "      <td>41598</td>\n",
       "      <td>38</td>\n",
       "      <td>大专及以上</td>\n",
       "      <td>5-10年</td>\n",
       "      <td>8-15k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>暖通设计主管</td>\n",
       "      <td>广州</td>\n",
       "      <td>广东人峰实业有限公司</td>\n",
       "      <td>https://www.liepin.com/job/1929952669.shtml</td>\n",
       "      <td>https://www.liepin.com/company/9644582/</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41599</th>\n",
       "      <td>41599</td>\n",
       "      <td>41599</td>\n",
       "      <td>39</td>\n",
       "      <td>大专及以上</td>\n",
       "      <td>5-10年</td>\n",
       "      <td>10-15k·12薪</td>\n",
       "      <td>2020年07月15日</td>\n",
       "      <td>运营经理</td>\n",
       "      <td>广州</td>\n",
       "      <td>广州本空服饰有限公司</td>\n",
       "      <td>https://www.liepin.com/job/1929952141.shtml</td>\n",
       "      <td>https://www.liepin.com/company/10286441/</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>其他行业</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>41600 rows × 15 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "       level_0     序列  序列     学历     经验          薪水           时间  \\\n",
       "0            0      0   0  本科及以上  5-10年  25-35k·12薪  2020年07月15日   \n",
       "1            1      1   1   统招本科  5-10年  30-60k·12薪  2020年07月15日   \n",
       "2            2      2   2   统招本科  10年以上  30-50k·12薪  2020年07月15日   \n",
       "3            3      3   3  本科及以上   3-5年  20-25k·12薪  2020年07月15日   \n",
       "4            4      4   4   统招本科   一年以下    4-6k·15薪  2020年07月15日   \n",
       "...        ...    ...  ..    ...    ...         ...          ...   \n",
       "41595    41595  41595  35   学历不限   3-5年   8-10k·12薪  2020年07月15日   \n",
       "41596    41596  41596  36   学历不限   3-5年   8-10k·12薪  2020年07月15日   \n",
       "41597    41597  41597  37  大专及以上   3-5年   6-12k·12薪  2020年07月15日   \n",
       "41598    41598  41598  38  大专及以上  5-10年   8-15k·12薪  2020年07月15日   \n",
       "41599    41599  41599  39  大专及以上  5-10年  10-15k·12薪  2020年07月15日   \n",
       "\n",
       "                    职称     公司地点           公司名称  \\\n",
       "0               商品运营总监   深圳-南山区           每日优鲜   \n",
       "1               硬件研发总监   深圳-南山区  深圳市搜电科技发展有限公司   \n",
       "2      自动驾驶动力学仿真工程师/专家   上海-杨浦区           嬴彻科技   \n",
       "3            自动驾驶测试工程师   上海-杨浦区           嬴彻科技   \n",
       "4           数据运营专员-应届生  南京-雨花台区         明略科技集团   \n",
       "...                ...      ...            ...   \n",
       "41595       宣广处经理（防城港）      防城港           施强集团   \n",
       "41596        宣广处经理（崇左）       崇左           施强集团   \n",
       "41597            造价工程师       广州     广东人峰实业有限公司   \n",
       "41598           暖通设计主管       广州     广东人峰实业有限公司   \n",
       "41599             运营经理       广州     广州本空服饰有限公司   \n",
       "\n",
       "                                                链结  \\\n",
       "0      https://www.liepin.com/job/1929954669.shtml   \n",
       "1      https://www.liepin.com/job/1929947877.shtml   \n",
       "2      https://www.liepin.com/job/1929947721.shtml   \n",
       "3      https://www.liepin.com/job/1929947441.shtml   \n",
       "4      https://www.liepin.com/job/1929944533.shtml   \n",
       "...                                            ...   \n",
       "41595  https://www.liepin.com/job/1929953597.shtml   \n",
       "41596  https://www.liepin.com/job/1929953513.shtml   \n",
       "41597  https://www.liepin.com/job/1929952753.shtml   \n",
       "41598  https://www.liepin.com/job/1929952669.shtml   \n",
       "41599  https://www.liepin.com/job/1929952141.shtml   \n",
       "\n",
       "                                          公司URL keyword  curPage  行业类型  \n",
       "0       https://www.liepin.com/company/8398578/  pandas      0.0   NaN  \n",
       "1       https://www.liepin.com/company/9704974/  pandas      0.0   NaN  \n",
       "2       https://www.liepin.com/company/9671797/  pandas      0.0   NaN  \n",
       "3       https://www.liepin.com/company/9671797/  pandas      0.0   NaN  \n",
       "4       https://www.liepin.com/company/8550487/  pandas      0.0   NaN  \n",
       "...                                         ...     ...      ...   ...  \n",
       "41595   https://www.liepin.com/company/3462700/     NaN      NaN  其他行业  \n",
       "41596   https://www.liepin.com/company/3462700/     NaN      NaN  其他行业  \n",
       "41597   https://www.liepin.com/company/9644582/     NaN      NaN  其他行业  \n",
       "41598   https://www.liepin.com/company/9644582/     NaN      NaN  其他行业  \n",
       "41599  https://www.liepin.com/company/10286441/     NaN      NaN  其他行业  \n",
       "\n",
       "[41600 rows x 15 columns]"
      ]
     },
     "execution_count": 44,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pandas_总=pd.read_excel('pandas_总.xlsx')\n",
    "pandas_总=pandas_总.reset_index().rename(columns={'index':'序列','edu':'学历'})\n",
    "pandas_总"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 数据处理加值"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 经验饼图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T17:25:25.399198Z",
     "start_time": "2020-07-15T17:25:25.333622Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "3-5年     11149\n",
       "5-10年     9795\n",
       "1-3年      9256\n",
       "经验不限      8688\n",
       "10年以上     2228\n",
       "一年以下       484\n",
       "Name: 经验, dtype: int64"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0xf4af8b0>"
      ]
     },
     "execution_count": 49,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from pylab import mpl\n",
    "\n",
    "#mpl.rcParams['font.sans-serif'] = ['SimHei']\n",
    "mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 指定默认字体：解决plot不能显示中文问题\n",
    "mpl.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题\n",
    "\n",
    "\n",
    "display(pandas_总['经验'].value_counts())\n",
    "pandas_总['经验'].value_counts().plot.pie()\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 薪水饼图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-07-15T17:25:38.025274Z",
     "start_time": "2020-07-15T17:25:36.107266Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "count     41600\n",
       "unique      370\n",
       "top          面议\n",
       "freq       3474\n",
       "Name: 薪水, dtype: object"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "面议            3474\n",
       "10-15k·12薪    2553\n",
       "10-20k·12薪    1392\n",
       "8-15k·12薪     1184\n",
       "6-8k·12薪      1166\n",
       "              ... \n",
       "12-24k·13薪       2\n",
       "30-50k·15薪       2\n",
       "7-18k·13薪        2\n",
       "35-50k·12薪       2\n",
       "18-26k·17薪       2\n",
       "Name: 薪水, Length: 370, dtype: int64"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0xf595d90>"
      ]
     },
     "execution_count": 50,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAUwAAADnCAYAAAB1wm/GAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+j8jraAAAgAElEQVR4nOxdd3hUZfZ+z71T0ieUkJBQQidAkC41CdhWUawruurad1FXWXX9iWU161p3RbCgWHDFLvaCFSGhI70ldAKkkYQUUqee3x/fN8lk6p0QIJF5n2eezNz7fffemcyce75z3vMeYmaEEEIIIYQQGMrpvoAQQgghhPaCkMEMIYQQQtCIkMEMIYQQQtCIkMEMIYQQQtCIkMEMIYQQQtCIkMEMIYQQQtCIkMEMIYQQQtCIkMEMIYQQQtCIkMEMIYQQQtCIkMEMIYQQQtCIkMEMIYQQQtCIkMEMIYQQQtCIkMEMIYQQQtCIkMEM4YwEEWUQ0ZLTfR0htC+EDObvEERkO93X0BIQkZGI7iCiL922VxHRPvl4ws/8J4hoFxEdJKK7XLZfLbftI6JbgriezkQ0l4gedtk2iIhWENF+IlpGRElENIyIsuRjJREdlc+3ynM6900J9jMJoW1Bd7ovIATvIKKdAIzy5XJm9vihE9EYAPMARAP4EcD9zGzXcGwjgFsAnM/Ml8ttJgCvAxgJwAzgTmZeTkRZLlNTAWwHQAAGA9ght3/DzC8E/SY9sRvAZvl+XK/1MDOnaphfDGAQgE4AdhDR1wCqAMwGMBaAHcAWIvrWfSIR2ZhZ5/J6BIBPARwG8KvL0L4ArmPmw0T0LwCPM/NfAGQQ0XgAvQAkMPNsIjoLQE9m/oaIYpj5uPaPIoS2iJDBbLswMnPfAGNeA3AzhOH6HMCFAL7TcGwPwwSgB4DXmDmbiCYDeAtAf2bOIKJoAH8HsJSZnyAiBcBDzPxUKxuCYfLxqMu2TgAqNM7/AMCHACYBiAUQD2Eos5m5AACIaAuAtQD08rUK4EEAChGpLjec3QAGAnhEjvO4yQDIAXArEe2V58qR540jotsBmAB0IqI6AGZ5rta+yYRwChFakrddsIY422GIH6UOgAFAgetOIkojogNElOA2bxiAF5udjHk7M2fLlxsAxMljPAPgIwB/BjCGiOYAuBvAFCJaCuBzIurWonfoBmau9LI5FsBguQT+joj83URehjBINwA4BGALgO7yuRPDIG4uNwIIA/AwgGsAOFy9c2auZWary7zdAM6HvMkQkR7iJrKQmfsBuBdAbwgP/V0AowFUAniSmWMBdAUwh5kzAEwLGcv2iZDBDBInMc6202X+uxAey4cARhDRaB+H+zeAnwFUA+jGzJtdjrcOYil5DIDqGmeD8EK/ADDSR5ztHwCc7y8TQJ40CvshDMxwAFcy8xRmPo+Z8zV+fEGDmXOYuROAfgCWAVgo39+dLp/XH+VNYTyAfADzAVwqDaABgMPlkMflNhVAOIDbAFzq3CljkHn+bjJE1AXAEgArmfkRIhoC4HoIb7gSwJ8AbAWQDOAqIloDcdO5qLVvMiGcWoSW5MGj1eNs0uB4LMGJKAPASwC+lMZ1ttw1D8IofAWgDMKQdSSiGcw8HyLGqANwFYARAB4HUAph/CwQcbYJAPoDuB9NcbYOAP4FYAiajMg3ALoSUbU812AARQBuJqJwADUANjHzSg3vvcVgZgcRvQ7gn/L1qwBede4nonMgDOOz8ppuJaIH5LVmuBxqL4A7IAylBSJe21MeIwlAAoDLmLnY7fyVRAQIY7sEwFPM/Inct4OIlgMohLh5zYT4XyVBhBOmQ3xvpvrwokNoJwgZzOBxQnE2+UMHgFIiypdz8wH46kZXAiARYqm3D+JHZ5cJn0KIeN0jEMvBiyAMKUMsz4dALK9vYea/ENF3EJ5VL3m9Jogfdw8iul8e432IOJ1NXu8FAEBEnzHzVfL5IojlbyZELM4Zl2t1EFE8gBpmroXw4n7zMXSgfF/9IG4OSwBMg7gBdCeigwDeg1hWTwQQBRHz/BTiPROAzwD8AOB9aRwPQnjo+1zO0xvAQwAqiSgXIhH2IoDrID73aAC3A7BCrOCOQiTvVPi4ycgY8UwAicx8p9yWBBFH7gfxv7pJXsvHLtfiTMKFQxhn53W+wcwf+vtcQ2gZQgYzSLh4Gq5ojLMByAXwd2be5zHZBXLpGwXhZUYCiCeiAxDxtn9B/BAAYVAbAFwGYJJLnO0gxI83Ub4eCMAZgwSEcVkH8cN9Xm57GMLbWgDgHQC1ADoy87lEdA2A85j5IbfrfAPAAACDpBe1HkAkM9u8fA4nA70BfEyCKrUPwhh5QzSE0XPGfDtCZLN7EdFNEJ7pXwHsZ+Z10nsvgjA6D0IYzWoIw9cDwthtBfCJl/PMh/BmoyCM2HyIEMZwANsg/oeRAM6Wx9sBYTQ9bjJy6b8OwE6IG6ATfQH8HzNvJ6KbIeKf50Nk43sB+AOaknBdAVzMzG+GsvEnGcwcegT5gDA6S7xsVyCWuKvk6zshfuQFALa5jLsRwB4AKV6O8UeIH/J+Oa8OQB6AXi5jvoYwpBfJ41RB/Chj5H4bgC4Q3lgtRAJiCIQx2QVhRPdB/LBXAJgBYCWEwciT+/bJOQ8DSIPwvm6DSG7Mked5EsCQ0/3/kNcSKa85EcI4rQYw2W1MHITH3hPCuL4O4L8un1lniJvTLRAx5E0ADO7/dwCx8rUd4uYTDeBaCM/xZgjPsAjC010HsfRfLMcUAxjtckwDgAgID/ItH+8tFcBm+XwBRAx6r/w7C8Az8rqWAfgW4oZ22v8nv8fHab+A0/bGxRf1VWlw9kIkMQCxNDoMEXO60MfcDPmD2A3h6d3gsu8G+UPaB7EUbvyhyecPAPgeQGe3Y3YGMFcaqDIIr/VG+SO0QMRNkyDCAVnysRJiyZcnr2ef3L4KwuBO93LtnQHMd3n9pfz7lY/3Olb+MF+Wr+dA8AyBNmQw5fVcCOGp7QPwqI8xzpvMYYibQONNRv59AmJp3QDgDi//9yUurx3SKDpvMFYAR+Sx75fHf1COeU+OecnbZwb/BvMdAI/J510APAVxc34VwvB7/d+FHifhO3a6L+C0vXER3L9KPu8Pkd0cIH9M0RCJmUIAei9zMyDI5IBYCh+D8HCiAZRDLI0TILyJODR5Jt0hltp6t+OlQRheZxZ4j9z+MIQHOBwiu/uxy5zxEMu9+yGWea9A0FUA4YXc4HaOcHmsVfJ9LYfIhi+Q+8/4Hx1EgmwTxHI+Tv6vZroYxHvdxtt8HGcGxE3udYhMeQ3EzXU05E0Gwgsd6DLHw2DK79SnEBl2HcTNbgnEst8CsVr4COIGPAMiuXcHgLNO92f5e32csTFMFlnQz+TzPTJGdg2ARcxcDSCHiPIgki1rvRzCIv8mAzgAQVo2Qngmf2bmYkkhOQfCcAIiw9wfImFQJLc9A2ANhLdyFkTMbprctxrAFGbeLGOJf5WZ7PfQlLzZB+HRdgMwUCZvBgE4j4gel8dxLsv3AvgPhJEthli+fhPcJ/e7xrkAfmTmcgAgoh8BqBy4gKAZmHk+Ed0GUVgAiKTNcYhCAGey8DZ/x5DJoSUQN0knZ7ZMXqN7Eu5Lec73Acxm5ppgrjcE7ThjDaYrZFB9G4Rn4ZrxzYcgHDcDM2eRqCEuhjBWlzDzJiK6F2KpfchtvtNgOiA8jUnMXOV22D5ElAnhtWx1ngdAliRJDwNwFzNXkKhtzoDwJJ9k5nuJ6CtmvszPe4wG8AtERvcj+XgNIuYVgsAuAA8RURjEb+McSBpTIMj/UQIzHyGi4RD/970QnqoZwBUAVhHRQWZereGQMwF872Isnef5FmIlM1gm4X5AiE99ynDGG0wimgXBk7sIwGNoTnJ2ALAT0Z0A7pPbHmLmT5n5AwAfENEEAF9J8rI7SdoBYVABEX98BcAFTmNJotb5FmY+5uf6ukAsy35j5nfleV6A8ChnQ3jCcyBK8GagKRTwMzMfcB5Hes1OQ+nELS77fRrbYJA/a0UChJfcC+I9xwGI21D2U93+6i1DAMRA/OANLtMYTZxIM4Q3VgqgVDUM2a2PPL8O4uaTDyDvrvlTqlvjWt3BgouaCnFTA4D3mHmxxul6AD9LTm4lgOuZuZaI4uSxjxDRDQA+JaKJzHwwwPGGAUgnohtdto2GWM3MA/A0RFIvDMBSjdcYwgnijDaYRDQPIk40gZnr5DI5yWVINwBHmPkbuJCkXcHMq4joMMRS250k3Q0iSwoA9RA0lJ4Q8Uow86XwA8lB/AVuJGkA5xJRZwjvcoYc61yW+fU0Wwv5s1Z0ADAGIr46SD4GQLxHD0TpOyyH4IwGB1KXQ8R4GzFvxtJ8iJXADgjqz0YAu++aP8XheYDgwMxPQSRVtIzVuTyvA5DiZUweBEUILEpPk9zHyH3vQCR3nK+vcR8jvdifIBJvqyEM5gcQXM0QTgHOWINJRGMBDGDmc102LwbwHhE9D2HYOkLUI7vP7QLx41gAkZntCZEsOgLgGblfgUjM/BXCMygHcCuAb4loMjPv1XCZ/4KgvTRyAWVs62d5/F5ENAgiDlkexNsPGpmZmX0ApEWwceifzBMvhLhBaCZihquRvoj5fkFKrLfvaDf5+IPLtpp5M5Zuhkhs/Qpg1V3zp5hbcs4TAXkX6QARzYSIHddD8HR/8DH/CQBXQ8TDn2fmeXL71QCeg1ixPM3Mb0suaa401mDm670crzNEkUUJMz8ttw2CSEglQmT0r4dYCcyV03QQRjgXQAcIp8JZ/voEM5+xHu0ZYzDJTS4N4u48iohcCeZ/g/AIKyFoObcxMxNROoA3IZZdb0Fksl+HMJSLANzKgix8nIgegUjiAKIC514AowBAJm+eBbCZiEogsus3oamCIxlCdONeiAztSAC3yYQPIDiE/XAKkjeZmZlhEDG8qRDhip4AUAezzQqbWQ9dUKx1oxrZousgJVbrxCgID3YSBLug/rPLnl04eNfC3QAWp+zK1XKDag14K53tA+AuiKRfdwBLiKgnNxf3cKLFEnXuoJBEXavjjDGY8C6XNt/1BRF9DBFPU5g5RW4jCCN5JYQR3Qzhif4BgpM33PUYzqWVewWHyzJ5O4Bx7L+CI459VHCczORNZmZmDIBLIBIUf4AgVDcHQVeglG9PdnQZ7rHPD4xKuNqSayLVFNOSeQDCE0rWj4eg28zJHZiyF6L2/oOUXblbW3hMLfBWOns5NLIv2HvprLtEnTv7AjIRmAZZOis3N5OoczmH6811A2Qs2610dh8RVUCUkTpLZ48Q0Z+Z+YRDH+0VZ5LB1LIknMGi9PGPLttGAjjKzNsAQeeAMCaNNb1EdC2A/wMwkUXNMyCWyCkQy6uJjRfRJKEGiC/rPfIYCyCqSwYA2C2TUSYAo4noTwBqiOia1k7eZGZmKhBUlZsgyi/DA805oJYcT3Z0CeY0MChh+qAmSJAS3bkl88Bc1aFi1yCXLf0gigYeyB2Ysh2iFPL9lF25hV7ntxDsvXS2OzSwL1zhWjoLYAqaS9Q1Y18Q0fkQlDjX0lk4v4u+SlhlTHQmhBwd0Lx09km57J/mFrY6o3FG0BHIpVabRFsBr3Jp7F1Jxl1PsdmXnYiGQsisTXMxlmBmizO25Af3o0lG7SGIBMYAiCXUcxClk+cy82RmvsT1+CeKX5f2Sfx1aZ9/Tpz4/hYi+zcQZXsBjSUAFCsVQa+vdYohLNg5AOqIjNGBh3kirOFYrsIOXw5BKsTnezh3YMrXuQNTpuYOTGmRB6wRXtkT5CZR59wpM+PzIVSTvEnUeWNfXOrKviCiTv4uiJok6ja7sS/uhAhJTXFlXxBRpvzbu8Wfwu8AZ4TBZCEGG8PMvSGy3V8S0aUuX9Z7/Uz392WNhPD0rmXmIwBARG8R0UB/10NEkUT0KURM9WkZmP8QYjncAOFRfAjAIL+kj5PQ4Dwr6Dfvhl+X9hn169I+n0DcBJ4ghVMTE3dvDOYYdbD0YwS3LFNJ57m8DwilLPg5AvElG73FB92hQhQJfAfgQO7AlHtzB6Z4zfKfIHyxL15l5r7y8SkAkJCkmw5gPDPn+psvn9fLvz2dO5n50gBUtXgIY/kqMz8g5+yQnuREiOqvs5j5XgBlLCQDhzHzfFeq2pmIM8JgukJ+McMgYkLOL+scP1P8fVltEOIY/V2Ofxsz7/J1MGqq4FjJzNcys42Zy6QnORRCyWYgM18LwCy/rP0gOIEtjr39urTPeb8u7bMUQm3oariEY7p13xmc90cwlVH1/mCmKKQGb4hI32LtyMSi1b2CnNIDwsM6lDsw5Yk/zB7SsaXn9oLFAK4hoggiSoFv9kV3CGX7S5nZ9WbxE4ALiKgLNQkl/yz3lUMY2PeJSCu9yCv7gohWQAi7TCOi5UT0D5xk9kV7wxkRwyTR4EvHzMeI6EIA5T6W396wFsAAIhoAsRy/AoJKRGgHFRy/Lu1zEUS1ylhfY/T6huFhYcfzGxpiNKuAH1RLiuJsMZr5fwSK1Tq2cQ6FBQppeJ/nsB4MbygL1mA60bE6DNMKOtO9qQtTXwbw/PYbt5+Q0WDmjSTKFndCrCBuY2ZvMfXBEAmXXJe44zPMvMCNfXG/JMU7j7+ZiB4E8B0RjWXmQNqswyDU30Ols0HijDCYEHf0JfILVgwhoeYBIkpGk54iABGLJKJbIbLQBgDPMfMhObbNVnD8urTP2QD+Cw1kcSJQr96b9uXmZGg2mEeUMnUMtJdYE1G4AtXsgN0YeLSEEmkJPMgTpqqDhyEMT4uw4ALFDpFweQjA31IXpr4EYTg13WRZlrS6bXsa4n/rb96P8EH8dye2u5+HZeWZj7mZbq89bp4nk33xe0K7NpjSkDnjj8/LL5U39AdgcVKF5FyvBGGgeQWHfP2jPAaIKJqIHoVQx3ZajH0Qtei/SCrGTXBTxyaiY2hSx7ajiQj8BoSaTWMFBzP/R2bN79b8YUgkLNvSYxyvuPtvQolIMzp1yh8AsAMgTV5tJdX1CPbajGp4Vb29RnN6nZSYFtFXEotXt4z0CaDOgJ2rBykjXDZFQ9By/pK6MPUhAG9vv3F7i0j4bRmtzb74vaLdGkwiioX4Ig+FVMcmURZY6TbOya10Xz56IwgHOufJVMf+Xj4AAMx8q8tzjwoOdyQs2xIOISb7wBpMVC/Hp4eSUNAz0Lym98Zd47oc3FBa0nuUlvFM3L0WDUcjERav9RxGNaI6OIPptconwIWxOa5066DAA71j4bmKLyZCHAQf9/bUhal3bb9xe1CJshB+H2jPSZ96iAqICAivrQIiAeOOGTKB0gwyQ+lg5lIIb68ZDYOIriWizZKS5ISTW7nI7VjZzOxsKeHaonYBRFuC+yBa1M6C4F1OJ6JlEOIdLfaGnEhYtmUKhPf6GIBwEBn+i0eKAkzzQM+eW23BjM9TS4PKmIapkUHFJBUlVvvyXUJvrd6pOiwtyMgDZh32LBvqs0OnE2cD+C11YerLqQtTT0ZGPYQ2jHZrMJnZDHHHz5OPN5nZI+YVKLnjRhB2bmsX3MqEZVtiEpZteQui7K2P675Sih+7EaM9MrH+EBZWM1Kvry/VOj5PKQ0qxhiuRtUHHtUEUk1BczDjyra1WMnoo3TlmE+Wd3MoEGW0O1MXpl7Y0vOF0P7Qbg0miTrZWyFoPj0A3ElEMzVyK53HcCcIA+2EW5mwbMu5EF7lrb7GzMPfwxwgzXFAIuh7Jm/J0Tq+TDkeVBVOuBqlhRvZdD1KTIdgxgNAYuHKxMCjPGFVcfCH0XR2kNN6APg+dWHqe6kLU4NmAYTQ/tBuDSZc1LHlsrpRHVsDt9IXQRho49zKhGVbDAnLtsyB4OH5TbyYKWzgV7hKC9WpEfHxB7prHWuFvb8Nds1eY5guKpglvwMUGVxZJDuKYmqOtEjq7PMJSiGTtoSXF1wPYHPqwtQxLZwfQjtBezaYuwBMJqIwIoqCECPYHWAOAL8EYaCJW/kMCeUWLfDJrSSiLAga0XIieggn8JknLNvSC6Lx2d+hUVrtC1zdrwFGzct+RXH0ju1QuD3wSAAEfYFSrukzB4CwoBSL6BiRElS5YlRNQVBkeidsCo58NS5o79IdyQBWpi5MDbiyCaH9ot0aTBaKK99BGMmdEAZLqzq2K0HYuYR3zUofgej++KnMcgfCMIiQwD6XRwcIbuVfIJqifQchD9cibmXyrMVTjUuLPoCDhwUzj0mJn497NgQzp1evTe7tM3zioFqiuRonTA0mF6MGIl97oOvRdS2qB188hvIcCrUGY0QP4IX/m9d7LjKDj7+G0PbRbmlFQHDq2AD6EtE+uVz3SRDGSVLHbim3MnnWYoLoCvlPsjrIsKFsuWVMXFqAac2wHmePLkVcURxK/SrkOBEZWTFcVa3Vdrs+4I++MAghDoMSrl2xiIzB6S4yOxKKf/MbZ/YGO6Hok0lKqy2lO9jtm58pPfY3AOcj03QZMqv2tNaxTwVIiBI/yiGFIq9osx4mEZmI6GMiKiCi/URk8DHuAiLKdduWTkR7iOigLCnTes5oInqUiF512ZZERD9Ir3E9EQ0mogQiynJ5HJN/1xFRvlyG/wIglpmnSsMOZr6VXdSxOUB3v+RZi8MhBGAfg1yCKxWWNPVQzRp/87y8sYjn8bBmChARIrt136Epw14Hcz+G1zI/D+gVo9f/oddrUCIatI4FANXekKu31QadJPplOO216Sho+pI3KMxFXxQUdVOFqEcKgN+QaZp6osclIqNMEH7ptn0mER0mot2y5NfXfJWIriGilW7bd7qsiN4O4no6E9FcEhqczm2DiGiF/K0uk7+bYS6/kZVEdFQ+3yrP6dw3JZjP43SiLXuYL0NQfa6FyDx7ZFi9kdKJPAV/iWgxhGSVT5xkUnrQSJ61uAtEHa9HbE23q2qIo6PxIEfrNZf/5aP7+BwMzhmEnZpI3YmJuzseytOgEUyIPUbV+zpzTMA6SZ1i0CQfBwCkRAfFCe1YsUszHcoJB1D2/hRFE1E/IJitrxWXlnW2O1JdtpoAfINM0x3IrHrD11QNOFEV9+UACiAa5LnCm6i2X9AZruLeJj1MalJkeZoFGnyIFXgjpTcK/kqOo1Pw1/X4bZqUnjxrcR+IJldeExEERBvWltpgZ+28RiKai//TbIR0OuvgqKhjmto6HFRLNJHkVdIexCTFFNR3M7FwZdBCwyuG0E6LnlpEcnfH9cer14xvaEj1sksB8DoyTfefwOGHQdR4u6JRxZ2ZcyC4yCN9zJ8KIXDtDr8rAyJ6mIh+JCLX2LBTxd1VCBvM/A0zH5YvXX8n30GIv/wTIkl7C0SS9B4iygbwKrWcnXDK0VYvdDBEZ8XP5XLjeek5NoMPUnq7FvxNnrV4OISx7ONvHDm4n2FtSVDlebUUNfQnXOjRFsEXevXeqEmN/LBSpiljr0DVnAghJVZ7vJO5qmPFbo+OjX6nAJVvn9+sZrzF6G2xrnqwvDJQXPl5ZJqeaMnxW/I9DzSfAohqU5OK+3R2U3H34cU65zlV3J2/k4chlLdGAtjLzG8D6Ch/J+kyNNVuWl60VYPZBaLO+24AIwBMgNDo+10L/ibPWjwaIouuqd5aqbFN1O09vjLwyCZ8gJuSrNBp6qZoMh1NJbIHrOap0i7EoZncTapJs3ce3lCWQ+CgMuTrBtCWeiOdcCbb6HDs+6iwWCtz4Z/INM1FpimoBnI+EJSKuzvYi6i2y+6QirsPtFWDWQJgIzPnSy/tFwD9NZLS26Xg74yHHx8l32dQFSPqgepRVGnRzIW0k677//AXTUkjInTs2nVPQC/WQdyjDuaAMUQi0unIoKl0kRSTScs4AIg/uiGoeCcDNW/8QTlh9XowH/+48KgawRxM6GUmgLeQGVzIwQs0q7gHghwXRtSoWRpScfeBtmow1wIYRESJJPo8nwsRF9E6dwARDZDLjisAfCH3tU1SeqZp1Gv6uT//Tf1SG2Hc9TqAMMNvpWGwOjRzJ7MxZUQVTJraP3TvsUNTZvuQWqqJNG5UIzQF+INpfta1eLXf8IU7tvSmjTURFHRG3R2PHqvI6Wu1tkR38xYAHyPTdCJJV00q7r5AgoXSST53F9UOqbj7QJs0mNKrvBvC43KS0pdpnGuBqK/+Vs59mZkPuexvW6T0TNMwAD8TocP9uk/H36N+EdQSGwCI0dOwpiQ38EjnBIp5AQ9qqhkXauzV+YHG5Smlmpb5YWqEXyqVRA2RQZPXptit+8MbyjXXjzNQ/9pUpcXyb05MqKvPml5d41PFXgP+CMHmaBGYeSNE58udEA7B7T4So77QEcBvRLQfoiVws+U7M28G4FRx13JzGQbgKZffyFaIUNheiN/jYojfSrtWcafgPuMQgMbA9nkQtI7VzPyUzJrfzcx1JNoRzAjEs0SmqRdE24FGTUlmOF60X7F6ru2qib4neoetW0S2bXCHdE2Dme3/xv8d6I0DAT2I0tIeWbty0zP8jdGzuuNGc8aQQMdaefSLLQV1ewPE/JRDYR3+rknLs0PF7uzhW1/S9p4B5HRHdub1Os3jvSHWbt+SdbggVfItTxTPIbNqViscp82BhIr7xRCC2q4q7rcxs4OEfm27EiZukx5mS0FEyUS072Sfh5mtzPz9iZDSkWnqBCEY0kyAlwjKTPWLCX/XfbYi2OtS8+smKGUN2zQNJlKfx8OalsedOx/phwBdIqUQR0CyebgaFZiQTgbN5ZaJRas0xw8ZsMy7WG2ROIcTCnPxFwVFSa1kLAHgQWSa7mmlY7UpSMrTR8x8ATO/w8xmZr7FmRVvb8YSOM0Gk4huJaId8nGTn3FtsppHPv4U9BvPNBkh4jr9ve0mAs1Uv5h4v25RUEaTAJ1+47EuMNs1kbirqMPIlUgLGBsm4qS4uLxNAU5uKFQqAiafwnWBJd40Nz9jbuhcti2gV+vEgQSsK42lFsm/yfNZXz1aWhpnd8S1+BjeMQeZpktb+ZghnAScNoNJTS0mxkKQ1B93ydK5jvsYwqX3Vs1zFYAhAG4kooDUDkmI3yHP55rMcFbz9IWgWMxh5mJmzgBwM4BPALwoX18G4F/y+TRm/jCoNy7wNgRVys+1gv6mfjXxH7pPgjWaCcbVJUegkX589WcAACAASURBVNv2Fu7oYIcSMMvcMzmwGvtBtSSgYEaYGmUPNAZKpCbdTIPl+A7VYdXUIpgB+0vTVM0tO7zh2uM1aybUeyWnnygUAB/IeHYIbRin08M8kRYT7beaJ9P0IABNXikR6C7164kP6D4OzmhaHCP0W8qXaxlrJUOfj3BDQM3MsLDqEXp9g09aCQAUKuUBq2bC1MiAHERSTJqMfVzZVs2FAfmdsbaoEwXduM2JZIt19cPlFUGJngSJSADfItOkSSAlhNOD02Yw+cRaTLTPap5M0znQrq4EQBjNO9VvJj6o+0iTAXRCKWlIVwrrNFGxfsTFg2sR6ZeWRARDj55bd/gbUwtz30BCHEY1POB3TlG00W0Si1ZpagvMAL80TXWvo9YMg4P3f1JYfOK8zcDoBuBTZJpaKz4aQivjdC7JT6TFRLur5kldmJr0r04d7kULkgVEoBnqt5Me0n2g2WgSQPrtFb2p3hawvJFJ6fQS7g/I4YuP3+9V7s7lpB3LqcZvX3YtEm+kxAZeZrO9MLomXxP/8mgs1h2Kp6C4mk3n4eqPCouVIMnpJ4IJEDSfENogTueS/ERaTLSrap7UhakqgI8+i4meemG3xLXHFdJMMm+6RtBf1MWTHta9H4zR7GhYXVIBh+/aXyd2YOi4QiQe8jdGVe19Y2OL/HqZeWpJgb/9esUQkAhPqikm0JjomnzN6uovT1NbTFJ/5FjFzv4tI6efCP6JTJPWwooQTiFOp8FscYsJtL9qnscBTAKAfL1ubHqPbpXbjAbN5YxN1wP6i+77tEeDMZo2HmzYUBa4FJLI8B8NrXmTe23yS/kJJMShI33AOKeW5mddi9dqWrYfi8b6vUk0QMtYd4yrr8++5sTI6S2FCpEECnjjCOHU4nTGMFvcYqI9VfOkLkw9G0KxpRE2op7XdY3v+XKsKeiqHgC4Tfd92j9172UHHimgVXS4lBLGbsQov0vzqKjyYapq9ckxraBav8t2hdRAvbztoEi/Ig9gtscfXa+pWufVqYpmDU5XmOz2ra8Wl/plMpxkJEMwNkJoQzitPExmfoqZe8qH37gNM7t7FA0ADjNzMjO/JsfkSWqQM/OdxMweMTVJor3N5fU1zNzVJRzQF0ANmlpMbGbm/0CIEbyp9f2lLkwNB/AuvMUticLe6GCaeFViwsoGoqD6dQPArbof0h/TvavZaOp2VQ2haqvf+CIAzMPfjexHJ5EIUUnddvo0qg7iXvWw+KxTJygBvCYqowD6iDp7fY7eVh9QnKMqApu391I08zSdUJiPflFQ3FV3+gW2r0Om6brTfA0huKBVDSb5ltKvcvHcfGoCEtF7JPQvDxLRDS7br5bb9pEQINV6PS2W0oeoY38GIkN+nlyafxBUNY/I1Hslpzux22iYOLFHUv4+vT6gMXPHLbof0/+le0eT0RSiwyU22B1+WQJmCk/5Clet8jcmKWmXX2MVQIgjmkB+uJi6gFzOjuW5msQb3rhQCV5Gjdn2ytHSo13sdk0Se6cAr8oS2hDaAFrbw9wN4Hw0l9I3QniCTu/tMT/zH2TmAQAuhPDsnPWosyEkoiZCZLADVlrILPw6AGeh+ft0Sun3gZDuf5yZt0gi+sMQta7/ka//DOA+F5K65uW47FGtqeWqWVH6XZ6U0PmDmKjgevUAuFH3c/oTuv9pM5oO9DOsLfVfsQPgc1zd1wyjT8Oq01lTIyPLfRrFPKXEp8dMRKRXwnwnvcgYUP5Ni7p6rRHb1/dXgiaCT6+uWTWpvmFosPNOImIgvpMhtAG0tsH0JqXfCYKUHhDM7KTAJEPwHwHgAgDZzFzAzMUQMcRzXOdRG5PSl1nx1xHM50sU/WynjuNuSuiy3Oqlf5E//Fn3S/q/dW9rMppSdNgvEZ5JTZiPv/3mb0yv3ht9KhiVKMf9xiDD1AifRpGUCP+qR8wVHSr3BlRXf/s8RZN6kit6WK1rHj1WcULCHCcJFyDTdMXpvogQWtlg+iCZxwIYLJfA3xGRz6ZLRHQdERUDWADgAbk5EEm9LUrp3wFx8wgaG8PD0tJ6dttdoFM1tYdw4gbdkvQndQs0GU31QPVoqjD7pFkBwG8YN6YMnX1mzWNjiwcTObx+vhbY+tvh8GmwwtRIn6GMQM3PwutLdxHY7/e2QY/cFanBNTczOHj/ooLik1H22FqYg0xTq/QfCqHlOOlJH2bOYeZOELzFZQAWAgB5kdJn5g+YOQHA1QC+IqIY+Ceptzkp/dyBKZ2fW2C7tEM1l2j6gLygRlGGXNgtMWxxZIRW0WQAwPW6X9Of0b0Z0GgSEGZYXxbhV3SYKOK/flrzEqFzgi81doKxUKnw2Y87TI30qVgUqPlZfMn6gLXo701Rgu1pXvNBUTFFMgfK4J82MCP+Q9uUO073dZzpOGVZcumdvQ7R4AzsR0qfmVdBlCL2h3+SeluU0n+iVwnOnf+KPXzGYnu2zu5Z7qkFTNRxVlynkfd06ZztaH7D8ItrdcvSn9W9kRVoHDF6GFaX+PUy89FjfC4G+RQa7t59h88scp5S4vN/EK5G+fQ+SYn1S2xPLFrjt2LHosO+X4bTGH9j3DGrvGL7QIu1zfaVOeyIWzvZMrvkYdtt/06etVhTOWgIJwcn3WASUbyLQMX1ALzGxoioi3O5TkIWvyeAPRDUngvkfmf73Z/ltDYlpZ87MGUgBG8TBERP2cbpC2fbCybtcATlKTaCiJZFRqRP7pG0pUxVNPfdvkaXlfGc7vWsQOOUBvvZup0Vvj1SIpqDB30ukQ2G+hFGY43X0EGBWu6T/xiui/J5TFJjfZYgKnbL3jBzhV9xikWTlBKQZ4dRXzi7viH7uuM147SOP5VoYP3eGZaZm9IsL47N467dIURqnjzd13Um41R4mL0B5JCQwr8cwO0+xhkAfElEByDUhG5l5uPMfBRCBm4NgFUA7ncT1GhLUvpPwo1zqbej193fOka99optfbdSzgvyeACAclUdcU73JPvy8DDNTdWm67IzntfPzwo0Ts2vm6CU+hYdrqWooT/jD15b8xJB6dVrk9eldw0afHqCYWqUT4+ZlBiflCVT1X6/cV2bgkPfjSGvvdy9IcZu3zq/uOR0ktO9wsGoeNN20fJB5v/1/tFxtnsr4BuSZy0+FUIgIXhBqEUFWkdKP3dgynAAGwH49G4YsGzpTWvmXK6MbDBQ8PEyZtsVNbUr/1VWnqF1yuf2SVn3W+/wO56BYnNGggqj6pWupbLt8AJcF6+Hzei+z+Gg/FUrr0sEPBkEV5jPPtiRozw4hEfr87Kzij/xmo02xt5dRz7KJwfvXLApvnSTz17in02glYvSVE2tPRTmkp+PFCK+7fAtwQzbeh6w+i+W+1IrEe3v5v9L3rNTzz9lFxZCI9pFiwoiCqqNarDg1pHSz4QfYwmx0zD8AKe/84K99vLVjlUI9m5FpPsiOirj/G6J66o0Cnhcqa7IeEH/alaA6/IrOmwnXY93cLtXjqiicLfOnQ9t9rYvT/EuxGFQwn0pNh33ZSzBXBdXtm2wj3mwEwo+n6Bo8y6ZbS8fLS1qS8ayjGM2XWx5Ku9qy+NpAYwlAJyXPGvxlFNyYSE0wyk3mET0PRH57JYnM9JHiChPq3iGtwojEm1EPyaivSRaYKTJ7d7aTmQTUZnL9vuCeU/Su5ymdbzCiL822zHhf3PsO1MOs6buja4o0uvOzujRrWqT0aCpU+QV6sqMF/WvZPkbI0WHffIzs3DOcF+teXsmb/WaxDmklnm9IRjUMB+JHdVnoshgqcpR2NPDdeKHUbTfrlJA6TgAuKq6ZlVafUObWNZaWT00y3rbulHm+SN2ci+flDsvmHnSLioEnzilBpOILoAffqIki4+CyI73AhCwKkXCo8IIQmPzNWbuB9Gy9y0AkFU7lwD4FU1tJyZDtKXIgKjoeUHzmxJ4MMjxAIBIM4ZkfmBPefZt20pTDWtO6gCAjajHjV3je8/pYNKkXHSpujrjJf3LWf7GKCUNaT5Fh4lMc3y05g0PPz5Sp2vwSJBVUI1XIQ4dGbwbPtL7pAPFlW7xKdTsIJR8lKFoyox3t1rXPN4GyOnMqPnUlpY92Px2wsf2KZrjri64OHnW4hNquRFC8DhlBlNmyv8F4D9+ht0L4O/MXM8Czfh6RJRGRAdkttwVHhVGzLydmZ0ZYNeKnmcgYpR/hmg7MQfCoE4hoqUAPicizdSN3IEpPSB6C7UIBFDvo5j4xst2w20/2rNVe2DtyqbJZHw71pR2WVLCqjqigMrv09Q1GS/rX8rydy367RW9qc7mdSm9F/0nHEQvj66cRDD27Lltu/t2B7hXPSwehlRHOq+ZcKJwn+8hqWiVz/YSS8+iXKuOAooOG5gPLCooDlqMozXBDM519Fg5zvxK7QO2GekW6H16zQGgAPhra15bCIFxKj3MFyHI4V71FGXlTQKAW6QAx5euBHQiSoJoHnaFLJFshI8KI1f8A00VPZkA8qTnuR+iwmc4gCuZeQozn8fMPsv+3LE0/ZW/rRr7742lnYYGVCz3BwJM52/m9IWz7YfH5zi8E8J9YL/BMGFSj27Fu/X6gDzRS9S1GfP0L/qkEhHQ0bCmpBIOL/xR0ZrXa+w0PmGfZzdGAh1WyzxqzsmHxBspkV5j1eSw50fVFnoVoHAA5QvP0VDVw1z7fmExRzFHBxx7knCcw3dca30k50LLsxOL0TE+8IyAuDV51uKAgswhtB5OicEkohsBMDMvctl2KTVvR9EZQAeIaqCBEMR1Z/tcgmh0dj8zb5HznyKijADn1RHRSxDivc6YzzcA0oioGiLu+C0EFehmWZN+DxFpyrTOm7E0EkS3m8M6jtme+tdhWZNe2J3X44KVDlJbRFYHAIMdff7+tWPkvHm237oea6x5DwiLQn2uSkro8k5MdMCGZlPVdenz9C9m+drvT3S4kjqOXIVJHst2VbX3M5mKd7pvz1NKPLxGgmd3UMB387OomiM+lZxWD6LtZkPgRnT/V165NcVibVmbihOEnan4Oev0VUPNbw1e6xjsM3HVAnTBCaxuQggep8rDvBtC0GIXhGTaVRDljK7tKMoA1DDzLyyyx19DSKsBQp+xFKKlrtjA/AgzZ/k6IQny8hcAagGcz8zVct4FLNpO/MTMvWSFjxGiO2QEgKXMrFXY9xqIWnkAgEM1DjjQe9rErLS5lTtTbsqy6KP8dln0h7jjGDP3DXv8A5/Zs40WjY3WiKJmd+ow/oau8cstgF+jPVVdl/Gqfm6Wr/1KhSXdl+jwm7jTa2veXr03eSy/S5Qqj4wvEYUppHqUR5Ji8pq06Vq81ut2BqreuiCwItHo+obsG45Xn/KWD8ww/2IfmZ1qXhD9mv3SCYB2Qn0QuOskHDMEHzglBpOZR0nDOBCiE+NnzHyL2xgrgHVE5GyXOwOiJa4T1wO4noi03lGnAyhl5oeYufHHTURvSPUhZ9uJ2QAiXccEAe8kfFK6HI0fnbFy/LMR60f834rqqG6a+880OwxgHL2X0995wX78krWOgJ6jE1vCjGlpPbvtO6LT+Q0tXKT+lvG6/oUsX/t9iQ5bydDnY1zvcT1RUceGKYq1mXE3wzbADoeH8TYqER5Le1K9ND9jtsUf3eBVnWhDP9pSF0Z+tTmj7Y5trxeXnHJjedgRt26yZXbJ7db70+sQdjIbqI0PEdlPHYIymERkIKJXiWiPpOtcKbfPJKLDMvZ4oYZDjSeiJS7HvZqIDkJ4lC8T0T4IWbg85xhmPg5RKfQKEY2W83wKBEMQz28gITx8mIjqiWg9RDbdqUrTCyL5M5SEQLDmrOO8GUsHA/Cf3SQKr47pOWn9yFm9V457esPRLiNbVCKpMrresMwx/u05tm39ClhTL6BaRRk0tVvXyK+jItf7G3eBuiHjDf3sLG/7/IkO/4BLBteiudEjQnS3bjnNOZmEsGKl0qMayJvEGymePWx0trocvd1TXZ2B2tcv9K+mTsylXxQUddGL1iKnBPVs2PtXy983p1lePFuWM54K3HmKznPGI1gPsyPEkrU/gKkAFhDRAIhlwWAIg7ZAJnB8YQNEK1wAHgLBYyGoQeMg1MqdxHGd/LuLmROYeT25CQQzc5ZcXjsFgjtALP9/YeYezBwOEcf8H4BiAB9DVPesBjAaIp7pt2uiG27UPJKILEbTqJ2DbhmVNWnu/v29LllhV3Q+FXt8IaoBQ598197vqXdsK2JqfQuMOMFEHR7t3HHUXfFx2fYmhScPnK9uzHhT/3yW10sXosMexHQmpdPLuM8j0ZWYtMvD6B1Ujnpcq1GN9DDC3pqfdSrP8VrPv6MnbTge6UeVitk+t6SsIMFub3E/8mDgYCp/wzZ1+WDz271/cowZfirO6YLrkmctDtiyI4QTR1AGk5mLmfkz+XwPREvbawAsktUyORBe4Uhv80kI/L4MQS9y4lQLBF8L0dxsM4QBjQTwCUTDqceY2W8bWQCYN2MpyeMEDYeq73Oo5x8mZU+aU7tt8O1ZZoMpKBk4ApR+RZj05kt29aZf7MsVR4BQAhEtjwhPz+iRtL1EVX2e6zx1U8YC/X+zvO1TamwTdHuqPEjt2zFsXBESmyWm9HrL0MjIimbZ+nyl3IM6E65Gud8wbKAIDwOYWLjKoxqHAfO8ixW/feavqKldMaWuvkWapMGAGbZ1joHZw82vK0/brktzQAm673wrIBLB3MBbCNLQ6eD3jhbHMInoZgDbILxOnwK/bngIQqTX9QfV7gSCHbaiMczsSaMJBqR0KosblrFq3FOx60Y9vLIqpldQbXcJiL1oA6ctnG0/OGa3w2tpoisqVXXYed0TsTQi3Cf96Rx1c8bb+v9kedunHqwZ4yE6LFrzeghi9Oq18Yjr6xryFOII10W6xTWplNxVhpjLY6v2eRjGPUlYVx5DPmk53ay2tcHU27cUznLG6ZbH0qsQ5TXzfwqhuVmaDKutdXlUENEWt22vkdCWNRDRn4ioK4DniWikPMbdRHTGCRq3yGAS0SwA90D8k7wK/JKbQDARTYGQZvuv2+HalUAwAFiqP7rGXDm31Fz98XK7Zf+WIJTYvV2soTYqaeLGEf8YsGL8c1sKE8b9xiDNxzPa0O8fXziGv/yabW18hX/+qIOoy8wunVMf6dwx21dnyCnqloz/6Z/L8rhMwOhNdLiEEsZuxohmKkqxHYoGNVNjJ8RVUG2zcEeYGuUWItB5cGkj6o56qKszYHvlEtXn/0nPfHBRQZGmFrwthZXVQw9ab/utBeWMJxOjk2ct1lQbz8x3MvNYZh4LEf7KAzDKuU0+7oCQUfwrRJhrCMQKLVMe5jqWDQHPJARtMIloHsRSeAIzF8GHwK8XgeC75bxciNaz44joJ1/z5fO2KBAMAJcDHM+2wjRr7dfDzJVzj5mPf7Tcbtm7hdkRUBHcF6yGqGG7Bl4/Jitt7pG9fa7MtisGbXQiAPGVGPvSfHun+76wZxus7LttL5H6TXRU+nndEzdUKYpXwv9kdWvGu/pnPMjtxOhh9CI6/Aru07saYCLExSfsbVbWmqeUNPM6w9XI5gbbS/Oz+JL1HjeOQ12w9mgHH5VYgpxuj2YO0Mq3ZWBGzSJbWtYg8/+6fmKfEpRI8SkAQTQPDDyQKFVqJiyBiOF3AfCj1FRYIv92ZOZ5zPwygC0ARstQ1x/lb8xnK+XfM4LNko8FMICZb3K5uywGcA0RRRBRCsQS3WPZx8yXM3NvSS36M4A1zHwBvAsEOxXY25RAMADMnn7xEHhk0zmO7UVp1tpvh5kr55abj3+4wm7ZvYnZ0SKVJVZ0PY90n5KePekF25ahd2XVh3XU1N+HgPCxuzl94Wx7+YXrHX47UB7V6Uan90iq2RBm9FofnqZuT3/Pm9FssJ+t29FcdLiBwgd9jSubtebt0WN7s+/WIbW0mYE0qhHN9pMS6SHg0bVobbP/OQOOl6apPstW7y+v3DrIYm11j48ZnOPosWqc+ZXa/7PNyLBC11ara6ZqHGcCsFI6EceYOUk+r5Z/iwB8TESlRJQMkVc4DwBkufI0iN/9GYdgPcxhAEa5LLX3QSRV3gewE4Iofju7yJaRH3UiIhoD4Dt5HXsgBYJdx7AXgWDyo04EEfxeQET58hprAPwIsaxwLtV6QmThx0g6UTAVIIHu4nFsL55krV08wlw5t8p8/IMVdsuujS0ynkSm8o6DMtac/USXNWMeW10e29+jksYbVEbSzUsc496aa9vSp4j3+hpnJ+p2c0KXvv/tGOtVwGOSuj39ff3THkZTLaiboJQ2NFuGf47pfVxb80o19sYmahVU2yyu7S7xRkp0M89csVv2hFkqm8UpCztibX4cJXu71pH1Ddk3nQRy+nEO33GN5dHciyzPTmilcsaTifOTZy322TbEB/pLr3IJREtfJ/4MaRSZuQZAERGNlHHm29Dk1JxRCDZLPp+ZY12W2n2Z+UdmflpWzaSw6McDwLc6kQsF6DUIlfMkiJLImcz8pdsYZ3O0AczsbNfbqE7EzJnM/CSa1InCITLvdfL6oiCSRisglhEPQ/A9cyAoSdMgasq14g+BhzSiE9uPTrLWfj/SXDm32nz8vZV2c84GZntQbXRBpKuPiB+/ZdjMwcsn/nf7kaT0NQwKuPSPqcewp9+x937iXdvyqLrGz8792IZ3TTFp05K6rq4VN5dmmKjuSP9Q/2Qzo0mATr/pWDzM9kaFJQepXV/HXY3tR4igJvfa3JjIssPRpwHWxhCAQTE2y5y7Nz+LrdzbrGMlA/zyNO8Cx9F2x/Y3W5mcbmel6FnrNauHmt8avI4HndSYaCvCBLFCCwZ7ZOLzXAD+msc9C5EHuBvAcmYOLclbE6RNnegwxD9ZB5H8aaaSQ62nTvQmhMDGbggj+VeI5M8SAJ8D+JuW9zR7+sVhAFra0qAD20snWut+HGWufLHOfPzdlTbzzvXM9qDqzm26iNS9/a4el5X2YtGu/tdmW9Vwv0LCBKgDC5D21ot2vv5X+3LFwV4N7UGDfnxaz24lOQa9hxrReDXHm9FMMK4qyXcVHV6H8c1a83bufKgPIFcbBDqilDV6uzrF0KznD6nNm58lFq1qFocsNWH9ga6eYRliLv28oKhza5HTmdEgyhnfiplvnzb+JJUznkxkBDnel4fpRE8iuoyZtwHYBfGbfuIEr7Hd4mSWRvpVJ5L4N0QmrgQiftJIj6E2qE50QdLNIyfGX7mmR2TKBh3pffbW1gAT28sm2up+Gm2ufLHeXLVwlc28/Tdmm89uiu5gRe1WmDgxfcXE/yqbhs1cXhfexa9QhwJ0nPYbpy2cbd83Yq/Da28gC1Hv6YkJiQtMMavc941Xc9I/Nvy7udG0OoY3Ex0mingeDzUmzhSFu3fqfLgxnn1QbRLiUEhtVi5ISmyTghFzbedjO5qJVMy72IvCEbN9TklZfle73W9jNK045OiydrJldukpKGc8mQhW69OfhxkH4fDkENFdEFq17wH4hoi8qkf93hFsvEMTyEWdiIhuktsuhajoAYB5AOZDEMbPhsicv0dEM2TW2qs6EUTVTpaf8+ogjPQQAJfKzd8A6EpCnagMoiKpCEKdKBxADYBNWgQ3Yg1dJscaumQkRfQFM9tsbNlZ1lBQerg2N7Kgbm9/q8PckmoLEzuOTbDV/QJb3S/VpHTcqIYNV1TD4GFEuoAajyCKroztn7Z2zGOOsIZja/vvXRTeuXynz9piow0DZn3mQGFHx5qnpqs9S2OpOZ+UKGJux9gJSyLDVywsPDrGIIRJAABjldz0TwxPZE+3PNb4o5Siw+sdiRGjAeAIeo7fhZTcgchNAYDk5C31x8pEjuyoUtXIVVSgNpNZIyWmcZ/RXJmjsH2083VFJDbm9iCPYojLampXnFNXnxHwMwqAejbsnWm9q+Znx+ixJ3qsNoBxybMWG/KenRpo5XKdTOIq1FSm7HzuLDn9AMKr/BDAdgDpzFxDoiT6VyL6HzP/+2S8ibaKk9IEjYg2QKj42CCW3OEAvmAXwQ2Z8JnLzOPl66kA/srM00j08PkewDpmfsrHOTIAPOqMc8pg9NcQyad/spuYBhF9xsxXyeeLAPwJwvv8WEt1DwDkz1rxPXwkfZjZYWPr7nJzYcnhmtyw/Lo9/S2OBi1dLH2hhpQO21TjcEU1Dj6LSO+zba07VFtDbvKhH8q75y8do7DD51KVgbpVg+i316YqY70J8IY7HLmLCoojk222ZuK9vzkGZF9teTzd5TgVlknxdRyhSwKASK7e+gZuOgsQij1r1/yxzmYL6wBG/S3myToFip6Z7Yvy/qNA3BxhjL2nwXmD6Ja/dHn/fZ+nOY//9NXKti19lKGu15Bota37Kb+wJUrljXAwlb9pv2jHc7ZrJ5ymCp2ThYl5z071WCW4gogULfxhIjICSGXmDW7bIyAKPzRrx/4ecFKW5KxBnQjAQQB9iainNHbTIDJxzhhaW1QnGu1rBxEpesWQEh+enD467sKzL+txT+yVPe/bMznhT9l9o4evNSoRwQbJo9hRMd5Wv3SsufJlh7nq7TW2hk1rmC0BuZl2XVjK/j6XT8hKe/FYzsA/Z1l1kV4TPgRETMzhjIWz7WXnbXKsc99frygpl3TravosKrLZvjHK7vTPDJnLnfFJAjoYVjeJDtdS9Fm/4IK14nOBsUfP7dvkCcOdQhxEpOrJ4OReVrl600mFTerq1WHY6m4s9cx5nxUUeVUw0gJZzrh8uPl15ZnTV854MhFwWa612IJFQ0AP0RhmrjvTjCVwAh4mEV2PJtY/IMoZb5IkdddxN0EYs2RmTnHZng7h8sdDaFYukcf7So7VEdFAAFkALmHm9XJeNETJ4ygAUcx8rox3LgeQDMAKERO1QyzBOwGogqAU5QEIg+CKboRQK5rHzP4SUwCA/FkrkiGMfIthd9j2V1iOFhyp3aU7XLurb4O9piVdC+tJMW1VjcMcqjF1BiTs8gAAIABJREFUKJEhcLte5rqY43kbBu75sLsv5XIAqIzApqenq6a8BPKgWY2vq8+ed7R0gs4ljLPR0W/5lZbMSc7EiKODYbllTFwaAKhsO/Q2ruuqg81gt6t7Vq/6U38ASLElZU+wDUwHgMVHXi+osVUmAeqBsA4zewMAOexHJi+/p1HlZ85lyqY1KUpTa13muo8KjxYMsVi08nKboZRNG2+0PBibw8mnRUz4FOHzvGenhoSFTwJaZUlORCYAKyHKq8xu+z6GqAL5I0vVIelR7gFwJUQiZjOAqyEz18zslXwss+XrIJbdhcx8m9yeDqCcmbeTqHG/lpnPl/suh8jq1TLzWCJ6A8BuZp5NRP8B8K6WJXn+rBWXoSmR1Cqws+1gpaU0P792t3q4dldyna0q2Pr0BlJitqrGs+yqcegQIqP/ChdmNlqqNvTb95napXSz1/7eDNhyemD181eoZ9WGN9eajLHbt35eUBzvqgC0ydF3+RWWfzUaTesA02p7ctR4AJjMv2TfhvnpALB16/k5x6viB0U7wtdOt4wfCwBLCt/fdcxcMBAUviUs9o5hABBTdXD5qM3PpwFAnQE7b7pf1yz5c295xapbqqqDZipYWD30qO2Wo4vsk9tahc7JwOa8Z6f67N8eQsvRWkvy+wC87m4sJWYws7uyz0gAR5l5GzPXQiR4mvEbiehaItos6UlOlEOICi9yHcvM2czsbMLlSilaAMHzDANQRqIG/hiAC4lomTyWJq9xnW5v991q4W+VVHuY0TqBX5V0vToZu046q2PG+Eu6z0j8Y/I/jpyfeNPKQbHjV0bpOhwJfASEseP42bb6FePNlfOMDZVv/marX7eKHQ3eqUZEZDbGjt4x+LYRWZPm7D2QfNEKB+ma3+AA3eDDSFsw1269Jtu+glyWbsdV9azzuyeqSyLCG9kMI5R9aV8aHlvhXJ7rdlcNpWrrAQBYhnOHHUfMMQDo1WvTMQCoofpGDzdcjawXlxXeSHjvWrymcWn+zrlKs/DD8IaG5cEaS2ZUL7KlZw82/6/rGWIsAUCTJkIIweOEPUwiCoPw+IZK4+drnM3Fw7wcwFXMfJ18fScEmXwOxNL8CoiqocnM7GE45DJ/otPDdNv3DoADzPwECRGOmRCiAa9A6HZ+ycyXBfs+MzMzP4RT0o1Rp4N6KIbDj8U5YuxdHbGRXTg2MYbDT0zByA0OdhRWW48dzK/d6zhcm9P9uPVYssapFlDUVp0x1awahw0hJdy3kg47SuNKt+zsv3fRYKO12oMY3qBH7vNXKLZtvZXUpjnsuKi2bvmzpcfSSSZttjp6r7jU8u+JABEr2Gee0jURqhLRj3ctz8Qjacw4vnrVtTqHQxfxR/O4IyaO6L6x7Jc1+6o3jVN0PbIN0Velg9matvL+Bp3dHG3WYfcN/1D7Q6xGEOVw7Mg+lN/fIPi6AcEMzuGeq26xPND/KDq2JPTR3tEx79mp3osVQmgxWoNWNB3AD8xc604dYtGrxxv8KRRFQrTBvdZpLGVp5fPM7CH84IT0RN+ByMw/TUSdIegQXQA8ACEp9yEAAxHNgIidlgBYzcxeeYluaJIZI0TYYE8ppxqUKzXYDVnqzTiuh3rYxBGVcQ6TvasjNjreYUqKRFiLSuoUUhJNhrhEkyEOgzuMh4MdxTXWigMFdXtth2tzkyotJb7icAZwzWhbwxrYGtZYQZEbVGNqg844fDAp4c0z96TElXYZkVEaN9wcVZO/cuCeD+Njqg83xgfDrEh59BMH8js5Vj91jdr7WAwlgEj5PioyY32YccPnBcW9OzgcHc9SDkz62vDPFZda/j2RHNTXsLZ0lWVC/IS9GDAhD732J9PBPklJuSuPHEmdmKeUHD7Lntw9XCe6RJISI7xTW12Ozm4+CwA+zFDKncaSmMs+LyjqpNVYHueI7bdb7lPX8SBNzex+p+gNEacPoRXRGgbzWghlczDz1xDUnkDwpVDUDaJ7ZD6A/gDWy+N6eJKukHzKJRAUIWcFUBkAJ+XIlVL0JTPPJ6L3AcyWdbJaEDhJQIixwj6kjKpRplQjFzKJyKgwQnfYxBFVXRwmdHV0iOniMHUPh8GvTJ07FFISYgydEmIMnZASOxbMjtIaW9W+wrp9lkM1OYkVluK+kB6fC/Tg2lH2hrWwN6y1gSI2qcYhtTrjiEGkuAj2EhlrortP3DDyQegt1Zv67v/SnnB03SinB9ntGMa/Os9es3wIZb1+oTLOpiNjqU43anKPpMLXi0t2nt1gHnyWcmDSt4ZHVlxieWqiU3TY1t806Xl+uOIV3I6kbjkxR46k4pBaaj/LnowwNcoBAKTE6gGg07EdFQBgVXHgx1EkKEPM9tklZYcTbfaAMTk7K0X/sU0/8Lr94vZYodPaCBnMk4ATWpKTEBU9CBEXbACQwuzZz1rWlP/IzCRfGyAMWhlEHNUI0Z6iO4QySh8IIY5rmHm127GiITzJFGYeJLc9DdGJUgFQAeAmeU07IG4KERA//CMQrXxrIUrp9kDUn3/o731mZmZ2wsmQs2KUhkFfEMuRVfEOk5Lg6GDq4ojpaYS+Re0GmLm8zla1t7D+QMOhmpz4Y+aC/vAdp7aBwrerhsE1urCRA0mJ9FiOk8N6sHt+1pFeed+PUh2WRrFYm4JDb/5BObrsLGWMPLH1T8drVj9UXpEOADscySsusTw50QHFYhnT+QB3MKbcxXM2jMfKURs3XHLQXNvRdrN5cr/Cuv1ZK45+lqGPvHiTaug/YsTmF3bFVu0f+FGasvLLCcpEALikuibr6QBiwMxo+Nkxct291rtGteMKndbGrLxnpz53ui/i94YTNZg/QCxVe0MYPTO7HdAlS36N02DK7a9ACGiEQZDcB0HQgpYys0Fmvj+EiFUelHOcWfJKAEbJ8wQR/QpgKAR9KFo+kiBoSl8DeB6iTe8qeS3FEFy1B1hoevpFZmbmcACbAo1rLRCjOAyGgg6OyJp4jlW6OmI7xjlieuqhC0whcgEzV9Xbq3cX1R2oP1SbE1fWkD+Awd44h3ZhPAcdF8YzqovbgSo6le/YOmDPJwPCzBWNZYjlUdjw1HS105Euokyuh9W65pOC4iFRzNE7HT1XXmx5aryDlHzz5K4mvc5W+jau61VZnrBy5/ZzJt1gTquuMZdtW1L47iRD9HX7FDXONDn77s52BfnXP6B2dSik62qz/fbTkcLR5Ok1N+KQo8vaG60PJp3ChmPtBW/kPTv1r6f7In5vOBEeZgIElai/PxIsEcUyc6Vr0sfLmI0AboEweEuYuS8RXYv/Z++9w+w6q3Pxd33fbqefM71JI2k0Kla3JVvuhtAdbkK4tAshDi0ECBAIgUsL+aVAckMgBQhJIPQY0yHAtQ027pJsyeqjPjOa0fQ5c/o5u33r/vGdsQZpRjOyDL+093nm0Wiffb6zz569373WelcB/hCaMMv1/Sxoi/HlWFj02QTdoHi2ddxWABLALui45c+ga8k3QpPgyy4lVgHAN7558/OECD9Qq8VVtZo0q9VEtFZNpGq1eFMYWr+QZrUXgcEEOheBNdqg4uU2lTLbVKahiRMrDMglVQExc7EWlo6PVQfKg+WjDRPVs+sYF1UCKZBzSFrr84azfQ2JRNucBfxoZWzP2hN3ZjL5U1fpw4J/aAU9+vGXiG1Vh5Imc/+XRsaDjZ7Xe1Qtf/h2789vUI75hHtL645fxXcfeiV/Zf3DD706c5u3aX+ra/s/Gv7H6+3Um7Oxar5v5+N/euN3d9JDX3uWvNlgHnzg7HA6qXhea7vK1ol3+G8t36N2/LIHjv1Hwb0DH7v9ef9/H8R/NlwJYf4KgPdB12JfBeAH0BbbvAsuRJikR1d8pr7GMvw7VMl/el/P6wHM29OTGRVmMRWGRs73nbLrRr1aLY5anVir1UTKdePNYWhelnW4ZDCUAA1FYY83qnilVaWtNpVubuREt4S4pEjCzBVXVY6NVwcLg6WjmfHqwDqFcG7bNQbZh6W1PmvY29eQTD5lXRp++eCq/h9UOkcevpbAQhEmv3mjOP7Nm+hGALW35fJ7fydXuOmYWvbwC72P3uB3xh8KN6Q2fBa/ZY6c2HTcPndj5eZaT+p7Z/9+g53+fbOn//uPLhu6Z9Vvvkc2BgLB10bGhzd53poLj1mXM95+5C+CV97wn7BC55nE6YGP3f7vZXzGfxpcCWG+CtrVvQ46bvgT6J5586rk8xFmvUnHB6Bn9vSR7u78GHS+5R1zqnv+GbpJ8a8z8zvnI8wLVPLfhHbz74RWydfh/KTIFHRDjiWr5D+9r+d9qAtbTxfMKGliNfO+b5ddN+bXanFUK0mzWk3EarVEulaLNSllPjMxOEYgQGfj7Iw3csJr00TakuFYt4CY19Jn5pqnqscmakO5wdLR1Fj1zLqQg8hTK5J1WJrrstLZsVrIVCegK3M6Rh8+03Pme1cboZuoWDjyVy8VOLxCbFjveg99eXRsR3+47IkXeB+91ru6uW9jU1/unbW/jhzc/UrzldWdkW8NfjLppN/ZfuNj75+6b1Px6L88T9769mzukTfmCzf+/LEh2M3rH/kd7/e3/DsYOPYfAT6AyMDHbn/aI1P+GxfjSlTyCQB7Z+tJieheaPd8SU81InoPgGcBuIF/vhlpGwAXwDtxfhLeO6Dd/49jHvwSVPKGpXynS4EIcSIVF8KFabqIRufv1cqMIrOYCgIz7/tOxXVjXq0Wp2o1aVWriVitmki7bqxZKePSbjjBUOBVBaquKqCK/tkJuwxPQpyMszPZxAmvXWWirSrdmuboMiJybBnduiy2Fstia8HMnq/cg5O1oexg+WhipHJ6Xegd3BR6Bxmwjkhr7ZR0tvec67z11nMdtxQyuRMPrD3xtZ4P/etU59kW9fCfv9xce9PyrsGvj4wuuxvve/z5+z628uAtmxqn7ZTPdg6oEQFmTiivYPqFxq8+S+7YUnMffGO+cMvcrzLBqb136HLGy21d9l8ZJrRRsKTxJv+NpeFKLMwYgAMAboFWpO8H8AFmvp+IjuB8W7AHmfl1FySu3wxNcLPudhq61dv/gVbdl0O3fPtrAP8C3eT3U8z8uXr3lH+EbjW1or7eH0GXWUagyfYtzPwgEU3hYpV8NuYYQqvk32Hmv77Ud/3pfT2fBfCmp3WifkFgRoFZTAaBVdDEGg1q1cRTxFqtJdKuG21mtYQWcQDAqBqQAwl2ss0q6bepTKyVUx1JjnRQPUWHdUu741O14cnBcl9spHxyrc9eEjCPSmvNpHR2rBQi0xmpTT2+5sTXow0zfSvv20J7P/9c2vTefO7ktnwqfAH+0kncQrX3Tn7C7zn4tuTDA18POoOdlRl8lr74Imp6cHC4dzbf8r9YOeMvAj0DH7t9qYP9njHM8RTbLhB6vwPg1wFg7vb6a3dggTDbvyc8bQuznqj+ewDuhSbHLzDz/fWX7UUszRi0yzCLKIDxOWsPEdGvQ88R/3UAv8vnR18chybouWLFTmhVfAY6begnpCfbfRXaTf8KdG7nI9BNUmPQZZFLUsn/L24vEtSuKCoyiooZQcVyULUiqNoOao6DmmPDjQqoX1pMjQhJIpW0rBosq4ZYbP6eyszIKSWnwtAseJ5Tcd1YOIdY4zVNrC0MGQkQrp+hMmZEGSdQPy2Mkgk5mORotlklVbvKxFujnWt3RnvauYnDgP2+aXdk8mypL3KudGeypsKTntVbe3Ljq9pNjg31DvzI+twn78/+0wvT8t4ez/3eyHsrLz7wCb9/U7sw5WRBUIKax3dZn3w1dX3r3KhhARYzineFt+37YPC6630Y3fN+sf/GUrBoF3oiSkN7Yxdeu4yLsxPeDt30O8msxx/XPcvnXLDfl6E9RRDRXIvsqZlURDQEfd870CmJ7wbgEFGIn0+FC6F1kqeValeHgh5R0w7NO7Me7VuYed4hgAvhF9UP8yTrDudL2fdZAN46x2UOocWkd0G7wh+Adv8BHZ88BN2B6KlemBesl4AefdECTZS34bxKvgKaQF8I3Uj4KIDXLtamqu3+/d8G8JJFv4zOQa0KqCpBuRJhzUDoG/B9E75vwQstuKGDWuigBgdVRFBFBBWKoiI0IZeNCKpmBBUzgqrloGpHULVt1CIOalEJ9Yw3fWYGA5hRSk7XLdaqW4uF1VqCqtWkrYk1nvHcWDOz0DchI2/BGKwn46t2lU41h8kOm+VM1h0dO1vus89VzxqeaClb5pZ4+/TZYjz7PfmvLyyGLw0j/vuXfzj4QOGnYf6JtEGF75rLbphKP79Uufq/eDnjM43NAx+7/dCldqg3A/7m5S48J6e6COBCQfMJ6G5iF2IQ5yeuTkEXqQCABz025o+hvcu5KEIT95WIppPM3EJEzwNQYOZdRJRg5otGOy+GZ/zmq7vqrUR0BvoE/eGseLMA/gBaLJoLs35sH4eeTT7bnTsO4I+gT+6l1vsOM/tE9FroOOXbiOhvALwMWpF/KS8+5mIu7MV3AaDTniwFmQIkQpi4rIE9S4Hu41khcE1AVSVCTyL05pByoEnZVTaqHKkTcxRlRFGREW0ly1lSjqJiOlR1HNRsR9ZabFnrjttVKx6/uAy5TqxTSslsEFgF34vUam5MVaoJcaia9GrVxJRbiwtyU/FkqrHcFq5yU4EV2DV3pmjawWD6dn72Xleds/fya+jj/n3Lbg9/JSjT0LXF1A0lWK/wPtS3h9f/Vy5nfKaxlDlHC44tngfj0IYIEdGboMNl8xHZxnm2XfhZc6vcxAX/zsVofd8rIUxFukH5W6FLo01oUn/3pd92MX4B1gqXUY8TEtHLAHyH9DyQi9Rz0nNBljHzQxcs82Lo+CID+Cm06n0vM/+s3ofzItAvdjzFL3L20eVBf88kg5IhBMJfxJQR5hDnSbkmoFyJwDMo8E34niW90JJuaNsuO4kaHNRUBJVKFJVaBBXh8AymeDI8G4S+9FVoeGDbFWHSi4aihNDJbwoSUzVlFE740y3M1dIL2jaHL9606HH9Ny4XS6m9vxwiKkALSYC2FN++wH4LKfNz76P5ihHyuJjA+6HLpK8E/8TMPySiNzLzi65koV/ITJ9ZMPM3iOgzAB5YIKb5CmhBBwBmx04QdFXOVugBaX8EfaI/Vd/topEV9f6a34aOkTyP693Umfn59dcvHE/xd9BVQN9fSi9MXKLS5N8dFAdg+FCsfxgBKQ7w1A9CKA5IcQjFCgoKikNSrKBYIdTbSDH068ysGKFiDhXgKgDKJCgTpGIAs4ACgZmgIIQKuUXk/HaaDjsoq9oxzSnMhOO2Fw7BDdvGVGj6nQoJx/NDmi5R5BPsV4L/VfryNjKsNWyalkFBImBDggWkZKmYiEgKUiErpViADYAIDAUhGIKIwaSEAjMx6cMhi+EbFEooKJ8MYiFYABAQ9eAaEQuECsICh1IQM0EZIBKKiIlIMBGYBOu6AQYxGEJxyIqYBDMHzEQEEAgM6HgZAYoIBLBQTKEQEAQIVoAgRcRMDAKHJAkKDIAFiEJAEAsGFIPAQikhACIGAVAEKKH/zk/FGA0wg5VUzCSgIAAWAMixDgG3L3bFPP8yrq65/RTej59voHMlMKCt1fmmIFwUdnsa+APSzcifQ0QnoEVmBd2Ltwuab2azZX6DmbOXOtBFsYDq/Q5ok7YK4J3M/OP6vikABjNPE9ELoVXrB+pVOl9i5o/W93s5NGlNEtEQM39+zke+Brp8sZmZX0VENwL4NyL6ELS6/g/Q8chZvAu6smcDgJ11K7QZei5QFECMiDxolyIFPdjJBPB8InovM993ye9fCbIIeQD8FOGEdcLRPyHUU4SjmKFYkWKGAiPUxKMJCFR/HWAWpAAoJjAIisUs6RCzAEOAIcEswZDAU78bAIz6NhPnwxcWAINQf11nDFwhmFMoF5opl2ujmWI7TVfbMe12UDZspSyaKS/TVLISqDgFyRgwyT1tS++EZSEbSNFxVnDLiEUsttIK1YpGqwljvaEaM6eDWFEFNqx40fR+j2vVaWEKTyKwmEQgSPgOsZRCGMSQoWWYCAMiQUZE2VSLGMwIhFCeEIqAECSURDSwSAlJ0gy55phUM0yqkgSUIjsM2eSagPSFSwFTqGD6gGQmwYoVCRIsCTChGAjDgJlDIg4JiiGVJApNlmzAYEG2kmwqIgMmS2aSQlNwyBIKgkKSUBBQIBIQEMRsECCIIQURZMgsQZAAGUwsGSwZkIoEhYAIERKgJEEJ4pAAJUiEIFZSIBSSlCCEQkKRRCgJCgIhCVIghCw44YseAAcX+SNfSaPhhTyv6ALbFzM8CBeLTVcqpDJ0aPBeADfXt8WhhWMfWgCe7R+76Gct1cL8OdWbiHqg4wEbUK/OIaJuZvahhZqf1DtzjdUP4vnQyeiPENEP6l/g49DB3hsAPF7fDuiTVYFOHfp7Iuph5r8goudAP4X+FhePA70emjgYeu74Uej54X+P8804BqFTHa4G8A1ogv0BM180y+aiL//QeAQ/T9D/IRFFtdxM+VwrZgptlK100LTbTtNBG2W5hfKiAQUzSRUnAjdhIUgROE2EFIBUCIRDhjFywjInj9pW+QHLUoOmIaekk4wVHXP9EGa2nOHyyjHDaHM2cCG5FTknoEhUhpG47efWngvvNTnsOnWEO0QPlVXWKMUdJMph3LPjhs9ckpJM5akQUilFYGIOmYhk4PsshWkGIqjZZJo1D8I0UJWOAvtSsMG2UMhHI6SkJ0Llq2ipRrYykEYMbCiEEZ9Kps2lMKPiYRmGcFGzQqYgkCIkCDaZWVAYeixDEnE4JEKbSREZKmDTdNlyPMD0qWI6cGWUqjKCimGJqrBQEyY8gAU8ssljm3xy4IPIVR488oRHNeFxSAGFQkH6PglfkeEqlh5YekxGJSTTD2EoYiMgSDZIKMESkiQLSEgIBTIIIKWgWCBkAcVUfy4LKAYpJkgGMYLwktF+jTI0aSwFFxKkmmcboC3F+eKnC+0fQvPEAC7uCjafWn85IOheFxuhidGuf9456DTGP4fmEwHg7ktZl8DSCfNCKf0lAO6qq0xHiWgAuov6rnqjjKe+NBE9Bi3alKFP5BQ0gT7AzK+p73MfgF+BJtiZ+sG/GMDsiN231Jf7GfSToglzzPdZd7u+74sBvI6ZDxPRP0DHPwxos/uF0E+WtwPoBbCFiH7tUrXwddQWef2XDgu+24zcTAvlCm2ULXfQdK2dpv12ynIL5agBBTNFZSeKWsxGkBRQaSLEoG+OzvnWLBIVTlvm6DHLnuyzE0MnTVOOGEY0L0VzAHQA6OrIQm06xe71A+y+ZpTNeFXG8ul12fHWa8szqe7YsfiQ5/CovyIRDTkdBMXeo+qb1kasGZnA1idOUaxjCw7HhkRKNbBTnpFkpWzDL0qhLCPk0DNNaUNBCihfSQSszTRBRBQKAfJD9iwWpq9YCknMrBxWohKJQSHPTgEqSlHOJ0z4FJBXy5JVsyFLEU4YELFIlnMyIVhJlqJKoWCIEIKUUGEYqAhsKdlhETLiTh6+I3jayqCKBlRgs2O4iIgC+bKKmllgdstk1SpIuQoiiBCCGMgzWPo+mb4HRzHFhMk2OURohEcmKxgkyIAAKWn7xE5A5ISgmI+aAa5aJmqm5JppoWbYVCULLgy4LLnKRK4ieAos2RURuOywiwi7cNijCHuQKuCAFYoyWV3CpTRfi8GFSGru9u8BeBHmJ8CFeGWhlBwJXYl3oUIO6EY7VzJ9laGJerYLfbm+XhRawEpBZ+HYwOIa7aKEOZ/qDW1Vzo39DUPnOM2HP4OOLboAPs3MY0S0rL7Whe8fq///tvqXuRrAb0PnXs7FzZgHdfXrHdDNNwDgLfW1PgfgT5n594nou/OlIy2CpfbMfFqQCIMGFHItlMu3UbbUQdPVDpr222latSJHjZQ3UlS2Y6hFHXhJeZ782uo/S4IC1Kghx05Y1mSfZRWPWWbQb5rWpCFTFaJ2JmpAXbATioOVYzhzaz9PbBpQ/csneCZew0oljNZsw4bsWMu13uEtvaYvQIF3sCiDo6LXCsrRRFcwkHJ5YPUD/IPIs9Bysptvyn8BmVM7KdnbQ/d01OSNex3/XMckS5EU0ariQso2ZckXkgxTqSCEFMxCRg2PlRIAi9AnsFKkiCFY+giUDAwjJPYB9gyTQpQ4VjakH4uqKSpTrFBBQsQ4l2qiilWjSK0IDhw2yjalIhU1I6IUYYNC8uu+MMOGRSKMsm2UWKUI/UYrBcpGRJaVMkdEJKySWaqSCiKQvol4hSkVxjmJDAkh4AqDjEjIVsynQjzN2ViCpoSFMgvyITiBCmKcJ0VTXBWuqEqXyHNhlxlWOSSnELIVGLACCyZbIqoAoXywAvyQSLEFg6IcRQxRRMmBDQgDvhFn30yRL4kDSURmjaRVY8FcWeSSAOYnxoUsurnb/8dSr7s5CDC/28vQZOnjYst0Iff+cpCvryugQ3Vx6JDVlvq2b0HfRwUicph5QQNpUcKcT/WGbrRxUcf0uiX4rvq2/w2dKP4JaItzBsAP63HNhTqub4UOyH4N2rq8FdoSfBn0zPLD9eO4iDDrjTa+AWAPM3+JiDZCq+Zd0O7/USL6BIBG0h3X26AJ+h5mXqwaYv46xnnBnEEx10K5XCvNlNo1+XntyIatNIMmyssMlew4KhEHXsJAmCYgSYQmnM9Le9qoElXOmOa5Y5Y502db1ZOWiWHDiM1I2egDHSDqgLYWn4Llc2XjMJ/eekYdvuosU8c0mhwfqwhYEwpz2XTDVccGenbkZtJrBgIjulaFU+nQ3Zfn8u6wO7Z6eHXjNXw2spzPpA5xZPXP8O3oi3m872V4Q+VTVB0qUSL/IkqtiYpvrrKxc/eucHrdddR0ZlxMpzyuCJLRgq18i8lXTGwakpRSpEKGKUwmCOmbFkv2wQSCgiIQkVBKCSGYROAgtMos3VhEKT+HtB8TuZSBoJxFOpv9Xtu+AAAgAElEQVTkWtLgWiTKVrUmEAg2PUI04iNggyEECQ5JBUoZKkqOUeJywsKkaqAYVTi0JyBKFXJ8i7kmkfJaOc5CkBUwpwOUohk66aS5wAalxQwsWUBWVkC1CSSmaojWEoi7cbZdj+yghjhZsClNCg2KhUkCRJTwmRIuvFSAnONQwYmgKCJcZoeKLEmFropxHikuI6ZKCCmLEia5ghB+4CNZdkWsXEGiXEOs4rHFNgzYRL69lDzD09D32FzMR1yXg4Vc8oXgQt+LTbjYul1aSt/CYGiD7EsA3gwdMvTrn2dB846A7oD2t4stthQL0wLwSWi1iqDJcxTAS+sliVXoEzTEzN8H8Ok57305tDs7Ww20B9otfgLA39QbeMziPdCpCgo63vkDaNPZh67YeTMRra2v/wLMIbE6gf5f6CRXRXrs7qz4MQ1tdrdBt3XbDG3NpqGt5BPQ7sCCWEmjI22UPdKO6UoHTXs67jeDZsqJDEpWgiqRCNy4iXA27pfBlbkRl8S4lBMnLXOsz7KKx2wrOGMaxrg0kmVBrUo/OBYsGkhUOLthkAe29HNh3TBbLTm0GSFWELAJAEJhVqcbNx472bL9sVy6tyEwousY2KKCgSNh7e5pFQyda4ssL29ovFEI5xZ7j3mm+EDT3WbjqmP+3ZGXq4Mnn493jn6JivHHKPLEWjJit4lUb5z/daPka458G83uc2l/dJqaZVyoYIbZYS6ZANhgCgWRp0KSZChlKggoyQxIQACOESjlmaQAhiICJGB5pGqBa0jTUaFXJFukRMkpUiofUcV0A8qVHJxiUvhJk0PHg6h4kEGEbBWyT5YgZihIZZIQUoRwIwaynIYTmQHXsnBKJqgWpQYvzo7hUq1J0bDTogqGiRSNU9GaZKt4QrSUbOZqEk6lii2IwJANqAoL0ajLXjPRWCpFQ9LivIpwHCUkeJKqokBlUYFZ8hCbCRGfJjhehBuUgdbQQxgSCHGOUJoSHGeiBnLtFnJtgohW2IgWWDhFKqcczrfEKe8kaFRYXAgF8kqqJ471VO5Y/HIamOd6WUj8mBuDzGPh6ptzmD/mv1CakwdNlv2oX4dzcKXkXYPmj9l7vALNWbPEfADaA30/M//DYostJYbZDW21vYWI3gDgs9BE8wFo1/xaaKtzvvSc49DktAaaMAegR97eDR3XXAv9B3gUOoXojfUv8rvQvSxfBuCqeoein0AT7meh4xBzn57vh65j/yQR/TF0KtI7oP/wCejyq2x9zRlo8eh10FU+i1qP99vvLkELXL8UeIA7YJojx2xzqs+yqicsi4dMI5IVosEl6oAmxUUrYZpzPLJpgIe39HNl9QhHG4rokowOzGkmEgqrMtG8cf946/ZCLtXbGBiRtSDaxuxXQu/YobC4fw+Hk+vSVkt0Y8NN063R3xAnjfHK3cbpSLr9cKFhxanov1m/Vd43/Gq5c88T5j9Fflf92Jf+9Q++gAqNCSSXp+nu7Tmx8egxbj7eQ9XrqnDOnqWgbZ0wRyisZlwidKOhOq247AlXKiIYyheeIGWyEEwKTIEhISxpmDWfDJZhlcKQRUCBaXPEc8Oq7QpLxclXBWWLJJXtEpIFh3LxJMgvh/GaQwU7ToFZYMMNIUMiGGCdSQQpQ1sZUY9GjEaYdp5kOceoGkjUEkhKD8UWpgGzm2PGNMpGP8WzJVA1geYyoY074JkmzJiHqY4VOGAniZWHlJjkrJklp1BAdFhwQzWBrlpAThAgKhtB1K5AtqC4D2TKKLQaGI/EkRNxzCgHRljgBp4SEZVDUYyjpHxE8i43zZQoOROQlY3CUjEoZcIKckgrQruKIoUkEiJZ/eaXb19KGd/TrTVP47xYcyEWKmddKDY6De2Sz5eLe6WpjxLaW22CfjD49TWXQ3PTJy9nsaUcTADgQ/WUnjFoy24TNMnthmbwY6iLPnPfyMwHiOgPoS1Ko/7eHzPzeL0xxmP1Xd9dr00HNIGuhia2bwGYqbvbMWhSXg5tTc5FBsC7iOhtqKcRAXgb9B9uoP6eEMBzoU/g26Hd/08T0WuXIPqMLfL6ZSMrxHTdSsz32ZZ/xjTlqCHjJSFaQ6AVOql/5aILASBmtWwSA5v7eWxzP3srxjmZrGCF0K73z7nfobDKU40bj4+37ijkUqsbAyOyDkRXAwCr8mRQe2x36B6xwcVNEZno3pq+4Xh3/KrpqgwTu42TdI9xP5av2O+u7Rhq/pJ83fiemd+zGx47Z39Fva92d/M4n3owpraK13K1aZriy1vFE9edVMaBNJr6z4h06lXq31IeXX84Kga709w5MEUn4wavylYEZ0Ma7yixkJ0inXOVCA0RoiRC2ApCKMgQFFos4KKckGYsJyVMCsqyBrZNRD2gIiqQVoJUraxEJC6qQZHjfpRqUSHDKiBtMEtJASmWgSBhMqAUExtsCoWsHYUpq6BqjmVFUrKWhpUs4Uysiw2jyBJHiWZCJEsOOvxWAYdRa7f5cLyNJZeIrXGo8hGkR0xllWKUdD1aIzLsyk7YcZeKnQaG4glMURw2lzjB50RBFliUK0iNB0iM2mgKHHQEHkLlIEotiFFKBUYTeXEmmcpBxQuYbkrxZCSDabZpOpDg0OPWMItmlcV46FGeRrmm+stLzND+zXm2LUS0fMHv+6Hv+wuxkEu+UBrSCuiUv/ni8QpXlloUQBtifwttwcah+cOBnvjwjctZbCkxzKdUbyL6begT3ADga8z8T/Xtd2EB0aeeX/l5Ot8o+EBdSIpCm8eDwOy0MOyHNvVvq3/GGuhBTh+CjkXuBPBaaLV8rkq+s34cJnTDji9BW7Sfgk4p+kPotII4gAZm/vW6+DNv1dA8OLfE/Z5CAARDpnHuuGVN91lW+bhlhoOm4UxJmakRtYOoEfMrlJeEEbC7ehRntpxRUxsHmbumkIm6WEVaBbxoHnUorPJU06ZjYy07Svl0T0MgzxMkAKhg8kzo7jsb+icbwd4Gk6wt61I7Dq5Objtmicim03J86BvmnoJn5tKre/dgS9OU+CK9QT1W2UnG/pzxluqXKs+Lfc/5mJ3m37mrMziz6jVsG4Mq6OzwB67bLXYde656dvgxEZ95cRhcd46bi3nYbjMNURRrSJBNhkjOKDUQK8KPrqXeM0PhULJiItKokrUGyOqMqFlWwIoYEjBIQCk/ZCcmS1bBaiwm2LWCsGp4bIgom9UaVaIGJSoeFaIWWeUQiDvKExVyfOKSYQkpXAA2K4CEIhhKMlshBWyD1SiMskSylmTKuBhyugSZIyzzRUoWY6LVd5hTHobSrexKjwNzlOyZfpiFRpUpBZQRy8iPSPI6JJ1JNPIxBlI0RHmaQmq8iuhoEusrCrGAyRbtLGQLEA8RNJcwtipOp600pgKbE+EEGtQE8nKU/LKH1okCN4wqRMIU4mGeRDCETo6jCU2IyKQsRxtVzWlkIz4FMz4DN5Jcatx9PlFlKZVtFZzPX7wQCxkgC6UVAZoDWnGxBfp0m13MftY/43xs8uvQ2TdfgTagxpl5ol4luGveVS7Aks1dInofdGXOiwB8GEsQfZj5G/X3zm0UHEK71BcKSbMlUQ50q7YHoVXuQWgLcQi6qcZ81QALiT7Phf4DfAo6N/M+AL110Wd//d+liD4XdX0HgIKg/CnTHOmzrfwxy3JPWaYYMYx4QYimQAss3VjYPVkUkRoX1g9x/5Z+zl01xLItixYrwErSnZbmRSDt0lTjpuPjrTtKuVRPYyiddSB6ygpgZqX8/oNhbd+MCoaWA2qVgOhaldi0f13qut1xI72tQt6ax8xTfWfE+FgkNtO0Zs2jwzJRll+kN/Ij/k0wDudpy9QT6l+sjzmf6DBLXz+Wcd98cBv6Vl9HK8xxlWtrD0s775GfO/e74fuC90j78U1htKuTf9RdlD2PPxqmYq+gGE8qUhGyFTMqhsitcNWmyTz6I3mTGtep9tNjGGkosNncwqnRnCxGSYURn5SIwKnmqZpkTk4QZtosMqZzZlo2sStLQdVitn0DrnDZUVEEsgwzMCkwBJPPBFMSwAoMYoCEAgsluWKbxEYBRpkR9xKgjI9xpxEQ/WxOETLFRkRiPp9tb2ZllODzUUQnDMSKJhqxHJwMMbS2lU4JiZgcglcb48TQOWoqCGoOTWa5gswIc7mD0Z9MY1pFuVENkSvPgItlahz1OT4Qw9pAYW0YoSR1siGXUS0BNhqnKbecMRJvxijHkfcV2sIJbgwn6SiGyHcr3DaRo6Z8BdFCEjVuhMtiqTPJT2D+0sP53Oe5lt5jmF8MdaGtxflShBYiS4L2Uudr2PF0XfLZzxqcc39/Ej/vgh8GdNtC6CGKi2KplT6fgnZzb2TmChGNAuisV9R8BDqv7wZoi+mOWaKsv3e2UfAHoMsX18957f+DVqfaiegPoF33MnQw+VFm/jAR/QUzv7dObiegY52vBHAjEXXUY6ut0P04XQAvqZdY3gFdMfQtaHKegbZOFXSq0mbokMIriegf+VKTIz+SH//sJ5bdf8ixxIBpmpNSpqs6DSeDK2s79RQyRZ7YOMhnt5zh0ppzbDcV0CEVlpNOfVgQgbSLU42bj4+17ijnU6uaQumsnUuQAKDjkX2HQveAz+Hkeujvzu2RnoMbMjc81GC1bwJhx4CY2P8j47H9Rapek2kczmxfvWeE7WD9l+gNgw+pW0N5siRSA4P0KfPvuDFxBK9qaDbfdScLL/0a/3C3i02RkM82p1ns+K7x8eL/xl+O/kl4epAoHV/PonucSpMNqnGylcrNNSTDLBEnRUky3GCaDWO1EBMllLa28Ja+PB1bVqLm8kpgZBjnVjWK7oEaTZPL1bjk1IyDiaBC8UgavjdFLUjRQFOVuvp9C00ZxX41dC0Dtu/DNwRbKuRAGmBmEEtWYCICQYSKApAlGUVhsfBzZFciZDuKR50mgAfJmhLUVotxpdXAmUgDmE5SZEJQczHJUdtGoSvCByJJ4RhDoNxeNE9l0FxVsGUPGSlfDV6VFnsojjQNcwmjSI643DCYoGWuizi1waAecIPH1S4XA8kGnFMJxMMJTvAIplUZjaMltAyHHB1MiU5/HO0qzq3UzrDSVIo1YE1mksNUkUbWbcBxK8GjvkXKC9CG7ORi11xd0J1PIFwsBxPQ9/p8BGdjfrJcDH8M4H/hYlK90sT1t9S544raus1iKSr5TgBrL8hd/CF0z7vt0C7zt6CrbR6Gbngx+95l0CR1FHpOT299e6r+2WPQFunfQavkb4MWipYDeB0RfZmZ3wsAswoW6eFrb4F+is3mcv4xtJV6JzMfqocO/gbnUxIkNKk/Du1efxDAj5j5NiJKLkX4+fuGdAueCeGHmTuyGNrUz+c2D7DbM8rxdBnLBWNJQk4gncJk0+bj4y3bK/lUT3Mo7bUguujCZVWaDNwDx0L3qAMuboQeJYKM1XpyY+amQ22RVb2CxJYqvOzDxrEDJ+VotyK1pb3j+O6NK/afCA2x+kt43Z4H8GxXnKtGrb6x8qvpJ/YH7S+qD7ekaXCmRf3lPzjywOb3GIXwfv/G1HV8KF1E4pq75IfxR/KOI9/27o2Pytum/2eQXN6MR3pPit6Tx1hVl7HTOoac8lQ0jFBWEHt8VtTsDaqEMzDNTciqPTCjV5PsPyJHr1odrO7LoW8NRO9QFFMoqlKmGc0T05jocKlz2OKzKw1u7y+IUlcHiuGgWDmeFFMdUZBXCn1DslMJGZaEru9mEIgUgaF8QaGhfFtIyApkCUgS8XgiA6KzsLKS2wIH59ob2HfyZOZPIj4dQ6OweLorhXOOSSHOIDU6gkze5ISxirkJsm91C0zOqxKdE5nhc1iZj6ApNEFyNcyMR8NrHRyyGkU8HOdQnAZlS2gZANrdEXQGAinqJmGu5qCpwm5zAYO9LbRfJZXyi7Q8HEYf+onyRXSPTCM5HCNxtgERv8ybgxieK9vgRxNctZqX0mn9Lxe6SjG/azx321pob/BCXMrtXgghgM8v8L7LIcvZY5x7rFPQ/HAjdP62BHBXPXw3Cq0TPKO15FsBbCeiU3O2vQ06DnAEWvR5AzTxfZaZ3Tn7bagfUAz14C0RvR7aNf5JfZ8xaDL9PM53Q/egle4H6uLQ9Xx+smMW2sVed8ExdgB4RV04CqFTB/bV11wGHROV0ET7dmgL+X4AJSJ6JS8yORKayC+LMIXiYOU4+jef4fFNgxx2T3AqXsVK0g+EJT2FNUFuOT7eur2ST66aJcgd8+2rgonTgbtvSPmnmsDeVagn+EeN5OiG9A27l8eu6jCEuQZA71kxdXCPcXIwR5VrhAx2rFix/4n2jmPCF9aWL+J1j9+P57Qg57daT44PrwqG2/7V+rPxcaecvq21rfqb9wAvPb1MPL79zVwr3Wn8SvtvhI8lRlTT1V+nP4l8UPQ+fIIjjT/G7d/vxkgXsd8xRQ8Vt4Uvzv2EHLkOU40l+DN5sriH88KWlhCqNxgRuXiBNw6VsLc3Stv7XHriqpTadrQiD/XU1MZzDdTXPMkrsy3GFI35bmMnpcdGMLWsU2QGz6LWugLlWj/1zjTykY1xkR44xW21bqsa90NQLQhJASETSd0SwzdMElyBHQpRNR2GNy2ibkTlMzEoOSXMaaA1dHiopUkE5lhojdeovZThoMkSJ5IZBk5QbIS4reSQGXPU0NomGpYKAU5wemgM6ZwQKdHOMkU0uCHBeykiYjjNQWWCG0/btLF8imNogCV7iFuqmFhLOOq0IvCLaOABznkl6hjMo3Eyye3+ODrCNLWITqrGVkE1znDQkKeBHdtxCDEueQo9/jBxmOPH1SFuH52ixkL5rE4UuSTasfTE9Qu3fRE6m+VCPAGdOXM5yOHiksinA7rg3xD6/v8YNHESNLf8CYAZZr6n7iU/Am18RRcbWfOMNBAmIgeaPDdfinjolzs5crh+TG+Cfnq8DHoI2ob6uuDLmB656Yub/gTaMp0Xls+VtcN8Zks/Z686y9Q5jUbHwyqa/ym8IHwZyU81bzk+3rK9mk+ubAmlvQZE86qEzCpUwcDhsLYvp4LhbkCtmH3NFHZ+bXLHwdXJbQlLRDYTkXDh5/cZ/fuPyXOdIanVplWZXL16z9HGxqHNHlnOV3HHnvvw3KtQVZ65b3rQLle3/bX5md3PE7uufm9r0759odP7F19Q47nG51VPLb+hOSx9I3hB1x3Fn0SPe+1bv6U+kXo7so/Y4vPyHeK+03GvtfY74YpmJzh888/UuZPLw97Dj6Ij8Uq+57njiBx8NLx5+IX86Z0RvGL3PWwtX42HEyPqWQfW4Xs32HT9nj3h9NWb2TzxBGKN2zlXPKIakusx5R0Vzd6acEoOIW52w62eZiu6mop+Py2vtvLhbp96jhTBXZ3Un5iglX1lOInVaiQ9GWYKxNMpSYnpAGEqwl6YpUwthvG0zZF8npIyQuNJm+38hGipJjHW0gBfDnFkTFB76GCwo4V8axLW5Ay1ZGMqEnPEyc42hjFByA9RaizGbUGakDFwoqMJHmrwcRwNZyFSecFptJKMxlHoDrgv1kRmMIOQBhAbLlBLNsK2D4rwMlhmI6nWArKtIZ+MtVHWDdEd9PM050V6PIvOyYCdsAkVz6SMakHabqVczGDZME6qsYjT6XZ+uLPz1fc8+7cvWepHRBPQlS9PB3MbAM+Fi6eXbF7FM9IwBsB5KzcH7f1eCz0f7KPQXlwAbXh9BsDvQRtSNoB/Y+aFrG4Az1x7t1dApwuViejXsMDkyPlwoSBUtxCT0O7zTbNkSXpy5F8x87FLrDV3cuRHoHPFXg8tvBSgc86+Cp1A+/164v2SJkdiTp5pvMIzG85y/5YzXFw3zEZLDm2mTv5eqHHqgvCNSH6yaevx8Zbt1UJyRWudIBd8QjN75Xo8MuRwah3mxDgFpLsysenJdalrETPS22YrokbEzNHdxonsNJWuBuHWWGzmTO+aRx+Ox7M7fDKv+wLesPuneP56DrDNPJh9Uky51/0P8ejox+3PTBxyjNYb27rGrz+M6Kd+TGL/lneXZyJIivK3jF9d9qbqDyMH/PaN/xZ+Lf0KGtzfzD8M34GPxGLyjUM3i9GOc8FQc5LusW6mZ9FXhOXdAM8JeITTamexQKE0IQ0FqEmE2VsQawxoLBzAJqODz3YVjW0HjfBnm9Zj+55zPLRzIzJ7j4M3b0Zu+HHRYGyjrH+SM/ZqNR30c6ffjr62PG08aPLgpuVCjB3FluFuPrqpU8jsIbHqdIOsdnUpEZwNHeFgwlIUnzBRTUbYCKYpVbNopjXBonaOMqUET7WkEdA5xEYlNUubzrS3MavjnBiw0MoNPLqqUQw5BcjsAWoYj6FBdKvcMocORmMA+ih5doQ7CxIxWkncFvDhniY6GxZUwKeoYcDD2sIgR1UTbGut8Lvy6uTKDI0qGy3Bac77Q7SsP8+ZsQz1eqNoRjcQXUlBS5aL7a040duJYU+i2x/CQDhFfukUVp2dRHq4AdXBBjR4/TP3fPWDS+ldfTnpOnPd3AALlywOQacFXi6eydEPs669DS3mjEC75Arau70bOqRwBMAxZn7nUhd+pgjzD6BbqB2GJrWFThgRUR8zr6//5z3Q0yGrAH5ERB+Gnr0RQJ/ANdDEiXksSQfAViL6dF34iUAr6xFoQnwM54WfO6FTIMagc68UdNB6I7Tb/orFhJ8XPa723r5H7a4nf3fiaVby+EY0N9m89YS2IFe0KmFdkiABgFVpInD3Hw/doza4tBk6veqplzuiqw9uSN9QyFhtm+sxZ/gISvuNgT1H5HBTQOFVANDQMHRg9eo9nmVXtvtkdnwJr9t1L164jpluNE7kH5GD5Y1dmFzzNevP9reLiW3vam3a9ajpXPPBr6p9K6Yaeh654f3Zmv8kHLcv9fxlv+N919lbbl1/b/Bg005j1+A14o+znwo+1VlTb/tyUh3tXYetjY041XunmDzzWq7UJkUAQ5VjiqarSWool0gZBgsjgG/kKek5dNxZyeutezlzukuMtG7GZP8J6jG6eGD5kNh2sJMe2tKsrts3zQevv1oYh/Yi07SDZ9yj1K5W0UBilDcNZOjJqw2sOnhSyY51cu/6KazdP64i7WvFvusUdx1/XKzKrRWTvQmmWn+QkAkejoZIjAkRxOPKo2kkZ6LkNkRQsacQHwWazCj3t6RIVI+jbTQGsyEmjjemlHD70HDcQTO183hPCn2WS6p0nFqOxbhVNUM1GTiyshkGj0AVBtF6aIwaPFtY5mqudddwaE0bDH+SXO5Da38ZHQMxdIcppGQXeW0NPLkupL12Byx3AgNqiHn6IK0cqcIebuZVXp5upuVUS3RCNZuoNae476br8ZDroMWdQos3vuicqjouZxoqXfD7QoR5OR3cgfPW4HyemIelNUG+FD4CnStahBamr4G2KvdBhyQ2XVAq/YUrqiVfDKRrk6/CeQI5UM9xzF2w353QJ3pW+JkVhK5n5rOkG3w+DC0kefWD/ygR9TPzoxes1QbgT6GJdvaEvgM6j/OTc4SfT0C7CID+o3RCn6gKdF3pd6BLNcViws8dP1FnoN35y2qV7xux3IQmyFoh2d2qhNW7GEECT8Ujh5V/qhHsbcAFglCD1X5yY+bGc62RlWsEiaeszAnKn9hlnhifoMJWEG4GVNjRefyx7u79KcMItvgw3K/gjgfvxovWMslb5VB5t9GXqxgc3vhnxucfeYW8/5onInbypa1dQ53j1PH5r4SjuczVsUevvcPyy9+ZSgm341ldbxDftndnW3of9E+1dsa/NfMS+9knf+a3p38WdD2RqY12/baboUH0pV16MHMjXn/028THYggjUoqmc6pa3EqWawAxCCkVF+IGN+YqaI0FNJ6aorWTGYxc1YDljQ/I5Qc2hT/acj11De/DxupmPrHiCLbtTeLha66hqx5/QiRWXasmSgfRk+/BkytnePNei05t6xWxwUPYMbkGe7c3U/PpA7zj8XV09uprsNs/J9YdPoU18mpjYE0QGpMDQcZIoz+jRHrYRSKSwVAyRGzERZOZoDMtcZgz/dw5k8RMVyPNRKc5dm5CdBYbubgsiaMJgsgfFW2nIpwRq3h6lSMO2ZLZO4LmvlFucaNkxdbR8DpTPWk4MNVRkRwsqbWnhxBXHSTja1V+ZUkejHdx1B2GFx7m1v48tTyZ4m3uJLXKlag2rYHbMYFjKzpx1pW0yu3H4fA4dw2NUvtwBP5gE/W6Hm4xl3Mx2UQqLgcu5xq98NLD/OLL3O0B9L08336XS3AMfY/O974rJctxaP3kJDN/tZ7C+BXofr13EtEGnM/VvJOZP7LYgs+EhbkGmoAc6JM4U///hXgzfj7XaVYQuq/uhkdxftgZoP8or4duHDwK4NoLhJ/34/zcckALP7cCuLW+ngUdw7gfWhDyoEldQQs4b4d21X8EIL+Y8LP+WJ/qW7f+Ceik+gXhG7GZieZtJ8Zbr3ELiRVtSphLIkhmFSp/4HDo7supYHgFoHpwQSA8aqRGNqRvOLE8tr7TEGYv6g+fAGH1kDy796BxNu1TsBHAGiH88sqVTz7Y1n5ilRB8vSbK33rwbtzeq0jeSln3qL1/fJx8vu7ZYt+BT1t/MyDI3/nW1ubHHoo4N732p+rRFz2utvetv2PPWPOmbW7hcyfanZb0Da0vT37DeWywaeUuv9Apmj9Te2uk44kT3l9EPi5fb7Xwh46sNJ5YM1G4vvlanFz9z7Rr+F3hzsRX0Vy9iePpRmQzD4tl2WVcU42IC4YwFOWSJoqjE7TBYzrd2c4te87Qc2qCB9rXUfTJk7QdKfSvEXTVAd+sPGtbODa1C7edvho/2bpBXLf7oPQ3bQ5Gck9i2/Bq2rMt4C17h3hy0xY6UjnKW3e10ujV22h/az96H/dpVcsqfmjnSs4MPya6D2ZEOrXWOtxTCeNDw2Gj3YBTrYLTg5PUKhroVHsM9uRZLCumMbCilYJsfrwAACAASURBVH0+Qa0nLcpEmnBsbRPBP4yWYzZaaBkPrUlixCySOdnHK8aiSBk9yPYQDjpxpvAwWk6H2FS2KWasVNWVNdq/ug1OcJaD8iHqPq7U1to5pEUvBU1raKrXxS67gxrcQXU4OCo6+yep6UiGlrsF3kkrqJJewbJdUP/GXv4pZShenUGDP8xHKo9izeAkRydTi6bMENFCjV7mI0G+YHsZ81uno5i/gOVSqUE05+dCLFR6uVTsgm45b5GeQrsZ2kAK6jpHFtrzvAWaKxbFMyX6vBW6GScBeBczf+YS+/6c8ENEr4aOeYYAXszM+0jPNX4mhJ8B6Prz34cu1Xo2dNziGuiOSCUAb15MGZtF37r1fwZN1E/BM+PTE83bTk60XOMVEt3tSpirUWfsxVCPRx7W+ZFT6zFP5Y8lnNza1I5DPYltSUs4m2nO2tNUPLPLODk8KmY2g5AGAMuqTKzu3d3X0DC8hQjpAIZ3F16168d4ca8i2U7lYNh8cvoslYPrWzEz9WXroyfWiuEbdzn24be2tkQiVaQ++i/hmVQ1snbP9g8cr5ro8Apfrq5KbMhubXxO713OY/2Ny/bV7JXjne9Vn5D2A2P53fIt7quXx8I/+gzR4U0fRos4VBtfngwGbhzC0KPdfpv8R9p24E28vCON3Tc/pIrHm8KOvoGwPXMbvnZbwJ1n7hKbH92O9LOIH/dk2LW/hvSyDty5Ik237/0aN5ivUHddzfysPd8Wjfbt4b3rKrzjsRMwNqzBPjNLO/aWefTaVaGa2M/d+bW0ZyOwZm8/Il1rsC+To41PTlKyczUeWS6w8ujj3J7fSrltoEMG0HtyDzVNboBc3owjrTmvsX+KM9EmnGphpAbHaFnYjJMr0lDFk7x8NE3lrgyNxYucGJrizlKDmFmRwljMgzMxhGUTUTixJjq6qoEDOkuxoQlum3YoYXSL3OqQ+6INcMLDSA8UqDHncIpXEbeCTq+weFiZFFcnkBic4M5snOClqMFayW5Hkc51ST4gm6mjNohSME7d/SPcVGqgihdHJy9HkGxC2Dwiiu0BP5lo5/vz637r2O/+6iVbu9HPj79dDEt1jS+nGfFcLJQ8/3RSlOaiBM0rd0Fzwe9DT2vIQsc0G6FzumsAPje3r+5CeCZc8quhLcEu6KfBffWE2N+r73JJ4YeZvwrgq6THUHy3XqED6BP/rwBedQXCz59CCz8E/USsQQs/n4O+AB4G8O66WrgU4ecRTZBXnxxvucYrJpbPEuTORd53/vuej0c64NIm1PMj50JAuqsSm59cm7qWYkbqKfEGAEIo76gcfmK/MRBzyd+CejlkLJY9vWbto6Ox2My1RLg1gPS/iVc++EP8Wo8ieQt8lTcPTD0gpt2dAqrjA8bXHnq9/NEWT+CaN7U0P/BYxLn5hj5+8u3fV4liYmXq4RvemQ/C4Yhf+LazOXPrmZ7UNVvvdB4909Bx2M+sPL36HfSPFWPX9NlP0d/4X2gkccujRNnWl3DFu191d77QLq38p/CHxbeEfxX+uTx92OCcVaKkk1GD0S5c5Z8SUBkmsBIGCxsmCbLYnWzCwc6kWCe+gFj+Dm5uzNPwSoesJwfwXF/y6dX/j7j3Do+rvLaH1z7nTNGMRhr13rssyepucqUbMDV0AgGSkEIgIbmkhySXJDch9+amcklCqKFjene3JEtWl63ee6/TZ87Z3x/vCMsOGIzJ79vP48fSmdOmaM1+11577Uzo6gbl8qRQtTNPz/mtdkqqCOL2/Bkpp3YKQ+vXasNoovKmXK2hNINiW1tRsbQGleutnHK8QdpUX8rNpeukmZk2Tq1TcG5YNg6t3YHRuS5ktPdQwUipwZ4ZzN2B4764bpdmtCZyS7QqWfu7kOiKQl9mKDzeDiR0BlCANR6duSbQUhtSj5nJFBivHc8PI6jtCO0aoWhnKHN0mtRUFAad1s7BA0vIXwiARUnFcroLjZlRCPK1kWF4muOOBlCSL4b1QelYSAun2sx4hLj72OVsREbvEoKGw6SdqpvlwFioccx9a7PoXTUIia4BdHp7kTi4DxEjYezuDcVmpom/PPntT+KDeSZg9En3OxNFyApgEz59pf504YGwrrsZojq+DgJAvwLBa654yT4Pscr8RPFZLMnPBfD2itiTiN4GIJ+m8POhwcyVRDQE8U0zAwF4uTh94eek8Bd+3ofgI/7Xv3nGf4+nDkPbzcwPEdGTEKN4PzbLrC7/8UFnQGTwmQAkAGi+yV6fu3FY8/REAJ5cfLhAXYszZTTnWjfaQ/RR+XTKNRbIPnRE6e4fkWbXgLBxZXtY2FBjWnqtqtc7S4iQ5oPsfQnXHHoNV6RoJG+Bxl6lY+GgPGTPI2Dreun48b/rfiuZybXlcICx5RtRERbWsOGHz2iH8gd4y0DSzsr+5J2lPldtvc9VWbox8rLqKHN68TOGygFrVJc3Pr05++v0t1FqXZ650rnfnGhuivitFqn/dX2QWl2cbcvVjSxWBXR5tRid3t0IV5d1DCnzRRiJXsSsPlQZkWLUDKnOG6QmECSWJUWD2acDywYodhNxsKSNJXiYe4dpx9wcquXNcAUclSLaLtLeLE/SwpIelRKbr5Z852Rp43PvU3LNdkxtz8aou1JKqQmkro2F2jDqqbhuLZrKCqB11mN9U7FUX1LOroEjnH8whxzF6ahbB8rtOIjyfeXszYuR9q7PQcrIPsR3hlKpca1+JMuj9VGfL/mYpMpRyWhK9UkhfW3IskfRaGYIj0pDFNHlpmhK4LbcUPZSN0V0jCLKG80LaUZqMSuSstiG1OYhDtOSyZYRRa3pIWz0tlJktwPFtnEE6dK15fRQqT41moM8PcSzR5F6XIcy9yJCDOnkTtLjeHk4T7g1hHu72TjeIiX2GzikIwTXUQocoXGEeJXbStagxmNChmOAO7Tpnhs+5vPoTyrORBDuwwmsOB3QnsnymfznXcK/Lu8Zgtb7NNnqSrwBIMdfz3gFYraRBwI43waQfibV8ZX4LACzA8D3/FpMBWLUxI8AgIgkiBJ+EsSLcNJYTn//dxCE6P1KiBT5CQiewQ2RTn9o4WfV/ef4we8KiMLPHgAb/M5FboiuoO9AiLhNRLQAsTx3EtEBiBcwiYhUiCmS//1RT/S2x6+3/enOvfX4kKxwdQg+sv+Y6m78SD5yJcIMsV1rrBXjUQFJmRJJRasf06D5OuWx+galX3HCUwxaEbtrvri4jtqk5OYQWfYVAYAKyfcSrjnyKq5I1kjZDADykO2I0rEYQ4wtVizP/0P/64OF1Fvhlsh9e1TkgVqjYXPCNAYfeFzt0/uU9XXF3zq8ZEms8NpfPsjegYpzY26uNBsjCp82HB4JCu9X07Kqc75Jf2nzjDCnTgyk/sLwkLwlNtb2+z9qs80Fd3t8ztekyIhrzaOJj9r/yjd5vrD0utRoMSAqaCMnBLh53NqnTS5vUN2GRVY0s3/ioYpAVQGTAxaPgijTHNmCIknzqUz96Ti2JgJR7t0IbB3FZcsuqTniXIQMH5U2tazn17IugmVuL62r3YFXy88nnfslyjpyIY5XlGjDqOG1NSXUur6Mff21WnFVkdRfXormoH5k12t0fmwWv1eyA3PDVVJCs5UvtQZTR2kx6kKB7P6XEVRXKCWE5ek68+yy3d7hS28xE8WmcFOKD2GDbZS9EMPzmbFoMi0gtOcYxdkjMZsZiCajB5axHmR3B1JAcAa3FFgxRP0I7p+mgk4LAo1pmMzyak36AMngakNClwNFzmlY9RnsSDehdl08mVyDUJdqkDngRWLXDMqkNDijk6TZlCjelx6DeMcAt7nbKKtnTAtoS6CkBg+VB2TwclgU6SPdH7dKAgTXfyaAudp56LMcOa3gwzWbhLMDS0CI0ZP9lN/nIVZiVnzK6vjqGz6rYOZXiSgfJ8ZIPMHMb6w8DOE5OU5EF+JfR+TqISrVKRBC88/71ffJq/a5GcDzRFThd05aHb+CSLNXZpcUQgC2G2L5HQLRQfQGxITLX0PIjhSIFs4/QLyAn6hS7o938CGAyeyxqe62Y6qnxcfqTC5O0wNuVqwja6ybehLNWfGy6Lw5ib9ZJudYjdLdPShNZzGduJYse23JKQ310dHdaZLEGwEBlC/j6upXcFWySkoFAEizruO6pjmVfLweYL5HefHwN+TdORLxloMBxua7oyKsPqKt1x1QD11RxSUuY/jcoXXf6/PJUrFn6e81xPZ1F8d/qU7SmdY8Yzg8ERg6oubkHsj4Mf1X4/xiUFRg21jYW4bvTd4ZEz5z+SEmt7k0YFkep2LLRuchQ4cSkTARONofvnSe/n3J3KTT5swBlBoQTTOhtTS3eKFm19tZ9oFAsqaQCrOqI42nmHwZlOkcJtmXCI9ulCKXkrg0sB2ByCWbPMxRHet4ZBNTuOsg61oXla2JPl9jTiYF1LbyZZ3Z9HT6dbze/ZSUX7VLatpcphJqKb+qjDs2lKFX30gplWlwFCdTzQYPF7TU0I7DG6l/XR4agn2U1/Eep+xZL2VkEb9WfBXHxTRRWtfrUnx1mWSOLZIbCl0azRzz5DaFwJecRs3JPgoZ7KC82RjJlZasNaerbBnrpjWTVpZi06i5yMI6WzMSW0gK1VKxlBXCzakWNjhapaR2r1TujmF9WAb1FCrcq3qhszdRWo8bRcfnYTWkszONULc+lsg5g3bnMc7qnoN+PAqXqRKpoTFQk1Qc3VRKc3YVsa5e9M+9Qxkjqqb0X/6xQ/0gzLnPJD5J5vhpe77dOHtw/LAIhTA1X6H8rsZZVMdX4jPRYTLzA/iQeeEsKkormrAkAM3MXLrq8REIpH8XovjS598+ACDdXyA6QMKZfQ8RbWTm1d6U6RAg+UP/cdetvj4RWSAcjt6B4ClWZooY/MfeBWEp9QYADxF9wX9Pp4u3INyawNrypM/d3OXnI0/VR54Uesk4nx28rjXVsjbYX7w5Sa/GYK1Hmqiv0/XCDncx6ISPpV5vn8jIPNIZEjJWSIStAKBBUl/GVdUv4+oE1Z9Rkt03rGuYHZEcvg0AsJZ6uh7X/8oVTI4KB5H9q1GRB+qNhi2BTiz88jHfkagFbJ6ILK1ry7k1TdOWJM/CYyN6Scm+OOFrXT5ZSn3GUDlnDh7nvLw9iX+gb9X3eVLWGGonXM/pf972vkU2jLgMad85IukObrpuSbY94QmMujHAEPtP+9PK55fSR3r170Z4PeuHY+TWlCHVYSyELmgRziG9zssuAJJGksQyvGRWFbJrk8q8Z0lNsS3jaeMmutjwB23aliWVjs/xn4IupUsSf66YhlN9u2YX8J75KgoLfB4hrdfK+u02HsvpIKkjBpdbl/FW6tWQ3bulosrLuHbLek3CYWRXrcPg+gI+ZuxDTp0R2zPi8W7pJuR2v4O4A+s5YY2e3ii7kHIH3+aYtni6cjQY46VR2FdahNyp1xHbGU75U/kKJRXIR8s8HvNou5bXGEGutAytMdknhfV3Iq83WqbEVG4pNZBh+jhnN5o42JwptRSa0a/1aRHdM1LRcgSbQjK0Y0UBNOibIuN4IxJrTZTJGfAlpKKhPIw11xSkxVpk9qiUf8zOIaZ0cqW40bC+GA6XA3pXLyf3VlLgsTgUu4HAoBTyxloxmBLDb6ZEDr5w612nHXzmry/04ZOLyz+p4/mnAUsfRNZ3apyt4QYAlAF4nIg2QCRKoRA68K8COACg+9Oc9LMSrn9kkDAQvg+iwf2jhsabIABxAaKo89Sq46+G8Lc8FSzBzAsfU5D+NoDdzPwmEe2B4Cq/TkT/C+C7EK1ROadqRj8mar2OPW+o7vZkPx8Z9VE7SiS70ixrG7OCy2WTHFRIRFtO3ccO91StsFJLY+KTesQDA2e7MzKrp8zm+bLVQPkqrqh+CZ9LUElXAQDwaAu6lrlmada9gYAEM5zLf9X9tmGD1FZBBHmvKaDp3sjwUB/R1tIurenel7QoibHuWO5t+6ciireovuF2r+3FCJNiCdoZd8eMU1IjnzNULpssMyhY+27Ui3RtSw1v3GA4PN7xNemV5Vhdf+Yt4bHyQ39QB4/nfnHZ49pPmyMvxgF9uy4t9bipaeZr8l/wc9cjvgBDftAmj56nlUmdXR0NiFUTHBNQNLBXJgZJpIOXnGQiQq80512WQhaSfYPWSG08jaWEZhfzUB4FrbNRgD0Mat+8FNKZzbzFwUsuM5nqB+SNLfHqE9m72Dz/KGJadtGGrWPUmrKDDW3vyOuqLqDKis0a00EkVa3H9Lpk1JfMorDxOF28XIh3Cy9kh+UQJbZE4orpIKopqeAZyzQyu98k696NuCrVTvvXbOcps51Sx15CcNcG2jiRZlxOy+eGUoc3sq9TLeqJ5+WsbDSlqhw60Ik1tZHQx2RSQ6mJdMstnNgIhFImTeZGcoseFDDdIiXVGjmEstmWlUO1ieFscR1DXPcMMgcjEarLIlumxlXr4znY2U/KzAGk98icc8xJIYEZcCdFUlNZHk85VQp39VDY0Esc1R+J4PYwfEE2NuLWj/38fh1n1onjxgnA/CyAbHXM418LPp/FNXz+cz8NseTuhEia4iF01BsgVpdnHJ9KVvRh3CQzv0NEd0MsfZ0A7mHmt1YdcyXEDOD7ICQ9KzrJBma+wL/PtyC+DUYhHEb+CsGRepm50L/PAwDeY+b9/t+3+fdtBDDFzL8gYQj6KIBLICQEgxBvQiwEl+HFiZ7XUYglgQJBCywC+Bkz7/2o5//bay/5G4Qy4MNCizdlNuVaNzqs+sgCIgo6dQcG84A01XRU6XUtkbMUdPI3eHj4YGNq2lHNYHB+YNOmQVJfx2VHXsS1sT7SCSd2jT1Kx2K1PGwvIH/jwO3ym1XfV55KlYmj7US2L0dHNjQb9JslhvrtF7XKkh7e7FPMizVl3+/1GKylPld9lc95oNiqjxw9L/aWAJvk5hf01T6jeV4rLnkt8BBtG/g/fL1IXz1dXWjriH5Z/6PYHYlxHedVwnFeS3xMbdFXDTrHi66yhGs9VXEvuo6tiXW8VbUZr9Jtxvc6rA4r/VAXaejU+mIDuHPLouY+ZPYmOh/3xg3eiKiEaOzZ0UfxtfMw9hwi1i6liJREPFamqNs6H9Xia7ZKkbGJqNtRz1NtsYgffgkRjs+p0vopPKUW846BBylq4mZWN8yoh73BWN9Ug9CAc9CyfQKu/iXKah5FoHWrb99GL1I79iBqaIPmKAM1wsuFze1SuG4TmjbayTE9wdmtExQqb+TZkjlpvxLDRSMvILwrl6zWHFrMH+XdQekoHt8vRfcMwbCwCWERSTSWPqe2G5c8CR2DiF1OxcIaA7oDNAodbEf8ZCTMEdGoTzcAri6O77BRmCsFvlQFNZFhCHC2ILlziSyOBDZGhFNPFvGU10OGhXZk9mmk8ySy0RpLS5mzdMgUy7H2ThgmepE0EUTkiobVkkaexBFuTQhFr9OAFEcXOdF49//eU3das2simsWZdfisjjch/HBPjdVFoTOJxwDc8iHbXThDD4ZTos1/P14Iyi4cImG7E6Iucjkz/6cfJ575JHKilfi0Gea/cJN+N6OvQQjSEwC8T0RJzOwFAGZ+iYh+D0HGtgK4hJlX/OlWls/fhKhgvQDBTzIEqH6QxTHzD065lwyI9FuDyFIJQrvpBlDEzP0k5vzE+O3cXoCYJpkCUQwqhRis1sLMf6RPZvf2Ak4BzDBDXEdeSMVkpDExSyKp+MMOcsIzV6f0tgorNS46+VHNFx/fVpuY1BImy+oHj2kg7Q1cVv0Crov1kW7TynZ50HZE6VyMIRaZZxYN9T+l/8V8OC1tBID3TQGN344Mj1CJtsTO8uAvHlVtJg+2LgSntTeuvduikVTitb22X/N2b4syJrdujb4mflFyLL+or5EMAYtyccnr+nZaM/V/+PoapX2xMmh5segFw0/nfhYeWifbpPTLq9TAw5vuGvDYXpjcHnMF3tYfl3MzavQPuv8auNPxtveJOKP9sg6DqTFvRk0wZ2kDQVW6LirznO+rVNRlSfVJACSJFfiwQIGwBGkcPG9ii9eIOMMYIh1RkodrMGMP5KRxiZ6KKscNAS9CrnRKQT15Wvy2EdIvZhEP1lHw8a1a2I4pHnUFkNLYiaLaPLy+YYkmMcZKXZ2y42iZ+m75+SB6W4qsXY/yIh0qi0up4Pj7nL9vK0+tC0FNSRwKel5HaNU2XJ2+TC/nXokESysldb4OU+VG6dZEOzcXJvM+8yYqnH8WWns3TEcL5HMikwPacyxqnXfKm9Leq5W5cmi+YA03JWlS+HAjZ1ZHcFBIGrUVgvrVCY7pHEN5XzQbw1OoudjELs8YQgaPIqrKSllKLuwZqXxoYyyFOjphHdiDiPoIvlQ1ki82lscywrEnJQSx9g6EDr/CUT2RyDjmpWJrGnyxlonrfvixYKmHmHH1SWMMJ0acaBDC7w+LT4MjC/hwsATODiwBgQcvAqiAAEgjhDvYAYgM003CfxcQo7w/cXwqwPwwbhLAFQCeY+ZliJG2AwAuJaIqFrPINwBwMfMMEVkhUmYAABGlQUx0rIMAsK9DNMlfC8GNPu9fmmdCqPIvZuHcDohm/2qIHnT4j5lm5tWAVgfg9/6q+HoIATsgvoE+D+Fmku9vnRqmj5/zswfAbKBida4JqehJMGUlyJKSjZMt5z4IYaXWs7xA9lL4l9YrIcve5ZTU+obo6J4MIv5ALqSBtLdw6ZHncH20j/QfAKU042rVNc9BFHSAALgdf9D94eg5UsMGIqTYiJa/FB3Z2GrQbwYRXVGpHb7uoLaWgKTelEsPDSZeUM7waZ6lx46wtrAtJTC/tiz8ovx5yT6xW19j1BvtKCl91TtGseovcH+UNO5sk4ftFW/qv3f0mFEKftFiXv/wH9RjA8k7HW7MWEN1hjCnQcdSSL9ary91+9o8y99UXlTuUo3WCwJLnaqnzSvpLw4IDB11TTp2IpuGqMdGiippGog0GT6eh5UoiDliNoAsXkXKdPaqR/SlnB31JIyLDil0tBBrtnRRXFUmFoz7iOcu5W1DU/hD+A10ceFPOam5QFfeHOz5e+4FZHI+DHSFaRceC8Lfs3fR+fwohR81Sxcqub5Xi3ZyPl6n8MYNdE6exG8Wno+SjlcQUXkObS9w8Strr5HWDTyL0Pa1uHIuE13l4dohYx4VTj6NsO4yrJ1Ll7Kzh7WXsz9HSbpBRC6+DO7ZiMT5RCUzOlOpKYr2DtoHfGltS7RBzePptQVoTmQKHapBfHUE5wZm0GBeKBo1J4UON3JqZSiCAzIxkW9GU2oAzAsNlNWlYnurxkp0PA3kRKHWp0eQ/Tgyu6Zg3p+Ea/RB7EoKoWMF52OfS0a0o53j+p9DWH9M7Wk+ryvxDZzZBMZTZ+ycaZ/46cIKIR1a3ZP+WS35D0J0DdZAgHwvgOeZ+VdE9GeIpXoVgHBmnjyTE39qDvNDuMlv4eTJkSMQWdyvSNiTTUGAGSAq1d1+wfhPIIoo2RDfYl9j5gEiWim+OCCGFz0NodYvXQWWgEjfV/MKhQB20cn+ndMQoPkHCMnTDETf+bXM/AgR3QfgJvbPPf+4uPfZ170d9772sFkJ/u6pxZuV8FupNXfIo7Eqaf/yzWww2MYzMo50WUPGPyjkAAIo38HFR57FjVFe0n8AoGTzDuoaZsckp7phZdu18t7aB5RHYhXStgLA22ZT/XcjwqJVoi0mFy8+8LjveNwsKlRJcdUXffuwzZKwmbXlCffio3OAd0OeteJQrnXjxlnJNvCKvtai6J1UWvby8pIUbPke/tsBm7qka53P+KXyt8Ph8kzp5THxU9cf0GpNnsDc+sSL4F380+SmhC/ZX9E3qzlZVXwv/7cUNjYZPmOZ9W5vCFsei62Ant8LmlCWnSHWcbYtmaQQedoXvEyyPVAlJmIFXponC+stkA2aUdZ5PFK8YwqPmK/hiLTHsKY6iKNsOtq2vJcfDryWNhf+mIKP+CRrfwGXb2vigKl15DC8BRq5UndNXKvvrbDP06awxyVd76W40dKJv8fciUuKfkuRjYHy5bpEPJd/GZfSboS2rJd25cja7vyrUdr5LIc1bqbr05f4hewrKdN0mKllklL3llJc/gQ9l3MHSgPfI29XJxuObqLrx4gHi7z0asS9uCDoJTIN1MLSdx6tm4vUqXFZugPrfB7zXJuW0uzlCmktTRQWclMiUdjIYY6rDpcqTGswlaejpmQdWyePIKnehO3IhTMzjQ9uioTV1oGE7laEHIjDRcZcONNi+cDGUrIsjWhD03ul9AED0joSURiSSp7kEFSWX86PLGW891Hp2qr4Js4MlFZLiPZBKFDOJlZf24t/NfD4LMDSCUGxhUEMVzNBrEK/6Zc+fg4Ch2SI1e7FZ3Lysyn6/C+EA8gtEHzmPoiZ4Cs8phWCS/gdBJhGQPCH9cycRGI8xS0QvMh9/icQCOAnRPQLiCd81H8tC4To9HxmXgQAvxj1Nj+XuZ+Ifg2Rgr/OzBH+fSogRuuGQ3Cm/wUB4kEQLVEOIrL7r/2+f8kyA3+v+ul4zECd9TUA3zt1+ylWav9S5LFYpjszMqtnTKbFcqITfbcM8LvYeeRp3ByxGijhUed1zXMt0pxnA/nnAyXRxMg/9Q+MxdFsOQAsEy3dERPZ0mYwVABAfr/W+r3ntBBFw0ZHQMRwben37JpsqNB8o+2e5eesAOeuj7jkQFLgmq1TtNj5qr4uTNG5lbLy3VMeSRd3L/44qHopxlA9ubRDahy4Xt676bqYqCOhC0i+vJoLj5be1ay6axBvSjUt6nwmDhzTTRrCsTRhWrhfenX2ryFB/MUWDmwoNhkTkLI8JM94AgPI6Jskt0Nn16w2RbYFeiUQSXry8jxZKNDCSoDHQQteh+ZbjNH0YT6OHg9gnaebZu0pMI9HwpkUwOu6LLSoVUqL81u1dYOL9JuEXbgpoBYhlRNS8PEsLX1HoSmpGwAAIABJREFUP8/Z18IyU4+gjk10/YZKvBRyF2/O/28p/viluEYJVf+Z8zneQM+B29bTNT4Fz6y5DqXGl6C1r8Hn7Bk4Up4rtch2Tut7nYLrduALSTaqLM7BiM6AzNkXwN1b5PiFRHw5rY/3Zxfzon47rXU9Bd+xUFB7GS6ajjHOJ2ZphzbIntDJRjWpTk9bDQU0urYYTQngyOH9FHM0DNv0+bDlZlPVhhBY55s5s8uFc44RSYnRaCpKJbtjAUFT+5DcGYgdrQoQG0bjmcXYk2BFrK2NEvqfZ8OxdNrSbBj485P/cVqHIr9YPQKfHpTOFiyBE2J15Szu4+NCB4EdbohEaxIiYbJCNLVcxnwqHfbJ42wAsxOi0GKDSNXHIezSLobgMfdDiMbjmPnPH3L8BAR4NUAAz88gPOoMzJzu78B50b/viuNQEsSLAGa+bOVE/vbMOyB4Ecm/LQrCmeT7zPznVTzmBr/xwF8huMhoCKC9H8Ixfv0n4THjf7W5euS7hzoAZPut1BpXW6mdGuERAw1paUdZr3eV+J8nAAGU7+HCmqfx+TAPGT7IHqGyW+lYOCKPOApJCI2hg8/zoO6hql1S1ToisTx63Wyq+0FEWJxGVCFprN71qnZoYztvJkAej1p3tD375gwQJfhcTUd8zr0FAIw7Ym48GGGM3zpBC+2v6+ujZcUjl5W/NAKZM7+NPza52FhoqJxoiea5+L/pHzQ+HRR4tE2v3/TXh9TGmbCCmWVzRIFv4XlHedI988/ra23Z2ZWe/6L7VF33kvEaeU/oU2q4QTNkOnzezvnEkBztuNRjndWleGjJwwt6l2TS4pnZJTFIkuHVFsgiZcqapPNMawseveZdSJIiUuek+O5wbV5uoGVXGEVNFGrrsutR5TuffWtflte2g6MGi/iibfsxObKL3Em7ETV1q66oKdL7t/wcWPF3VurHOK4xn3ZsraUW+63Q0v4hJ/ZeQzcoqvpoxg28DU9K6FynXe/V0wv5l3Kubg/JzTZa5yzEwHonHTFcgeLRJ+Dr2Y7NS6k8XtwlvRR6D59r+Sd729uhtGygi6aieSq/GU+bv47NfARG18ukaytn70K8dFl4RMBIWrZat0Hnjh6p5LiaUGw35WF4bTE3xcsUObaP4prCcIEcAldWgrR/Qzhblzo4rXOcsvaksSk0kSfzCulwfBCFLzZzVvcUBe5Px9XmMHKlheJQ2eUSLS6xwdN14Dp8bOThzJbj/65QTvn/swyGKCxfBrGKTcEJzfQSROKURERPQTiXjULM9/mo6Zf/Ep/qpokoFcJXMhbCdMMFoWV8E8A/IAA0AEAPTplXTmKWRrQfxIogvvWGIFqX/gOCkI2G8K77MgSBuwyx3H+SiJ6FAOTVPGYngD9CAN9K/BTAj5j5Cf/vdQDuIKJD/uNNEFTCAERWeTeAVD/P+Ul4TEzSwu9rdN3Xn7BSO/V10rzx8cdrExJbI2RZPYlcZoD34IKap3BLqIcMJ+k35QFbtdK1GL9S0AGAi6Uj9f+j+3OonnzbAGBRosXbo6NaOw36CgCIXODRX/1DnQ10YRuDtJY1d+yfCV+7FUTksb95QPN0bJEgey6Mv73GogvZMirNHXtL15ggyT5dWfnuHkXxFXwfDx6ep9AKfe30Qdnj2/S24butEzop8ldhITk37tcOWZzy+gOlt416ba81ZAWX6aYVm1ULmI7xmTR9nyPZXu6udlWFSvbz6nl+NG6rqnnqDEH6dWF6SxW3Uu6C0eE0TFs1TxqCfcwuMEHSwcfzCJQjVRWyZ4rnvRYlxJGCVGXQ10L5rKa8qyVORlKcw0gbFo5KPwn7Dn7geQGBtlZangNyen34XXo57ta9RQE9h+EbrZCuj6vTngi+Uzo359fwdQcj52ghTWzqx3LLToxFvChz93X0eXnG92jm57GDHpXQsZ6vVpOlt4o3wSW3cmrzISQeKKeQ4jE8n/11OsfyKOSWKSnsUB7uyOyj1zLP5yhMU9TCy1B6z5GClpK1LyVMUOtaI96a/B5dHfAovCN1bBjZiYBFs7QrPCqgI3ON2hSrc8cN7EXU4TjaEZxJQ4XF3BCr54iJA1JCWyguQDB5MyLp4PpsmBcHEdv3DgIPpWCXKRT2rHi8v6EMEYv9PDvyCkLbErG9xQxfnMkVvKXr3dN9Tv1R+Qn2+X8Vn7U8aXVcAYFrTzHzz4ioG2J+191EtAtCangbgF5m3namJ/+0KG+FMOU1+/+dw8z1ft7wDgiEvwMChE61e9IBeJeIDBAZ4W8hgPEgBMg9BFHI6YDoJV99rz6ISnzWah6ThdP7qeBWCGAnCVd1QFTavwHRIvkbCB3mQYhRvL+FmCRZxWcwtuI1Q/1zEBX3k6p6suxZTE2ra4qK6ssk4k2nHrcX59U8iVutbjKeBJTStKtF1zInk48/yDRjMTP+pP4XA6nSxAfbXg401/4kPDRRE5QDdtZqVbfs0dYQEOfRBc7Wlv1gwKMP2sbsc3sWn6xjbW6rTjIsXhz/pX6DbNowJM00v6trTiNJ1ZWV7z6u03mK/wf/sX+QUrYpnYsHpQXPlkd0vz4QTLbNl8bGtUbOI2zXES4+nvP5KpWXUuAbKikIuXrxaV3VZGZW1exTdKumdC3Td5Vn6NfWIPk7zWxqKso06+3V+mnZbg8JHVvsxjYpzTsq9+t1WgaCJGIvMYFkeNkpBVCoT4Psm5I8bKVQzYwsTxe/aLhEWp/yhhTS5+AF+yh7RzM4JnOWrNVZaEo9pkucLfAlDpfwlWlv4A31NkpZ/0cUNG/SRbav9WzaVo+Z+YsRaHkTGL0Y65rC8NzaAKrgNVi0vyRR19W6m5VR7yPpt9MF9DcJbRrv9KXzwXUZ1EazSOvcQ0E1W3BLzgCeybieSpRDHN75Nhlbt+Fz8ybqKHPS+9P34kLrwxzUapaocwM2zGVSZnYlXlmzC0Gyk3KT/knW5iDMDp2LlEWrnBoZaG7KKvI1J6ie5N53OWRfBs4JT6W+glKui9ZT1ORhJHQH845Ok8QpoVxbsoN8S4scPvIWoppjaBeC4EuxSPUF5/PgsheWhQZk9dmO3nhx08eNogjE2dmkfZYxB4EBZ1Kt/6SxCFEYdkMMUfwORGJ0J4nJDi0A2s/mAp+2St4AIJOIzoXIKJ/2y3n6IPjIQIgijRWiYh6Dk+eVrziuV0LIh6YA3MDMDwN4mIiOQ6TP1RCi9XshNFvhEELzQf/xKzzmLDPf7+cxdxKRxiyqyKt4TBUCFA/4zxkAUTFXIXShXgAGIprDJ+Qx77///tn777//af95YTDYxjIyq7ut1okiOqUaDgD7cE7tE7gtyE3Gk1oryeYd0DXMTkpO9UQbJFTfz5R/VN4g7y0hwgYAWJSkhS/ERB7v1ouqudHDtp89oTYlT4nMej44o61p7V3BLMklrNmm3UuPToI9mwLkwMmd8V9aVCRdYb801bBH15pNkqYrK3u5Ua93lT+Nmw7W0bpt0qSzUR6wbbxBfv/INrll630RYQcWJWnLg0+oTQ5TlDoVWbLes/S3luKwcwZG5YUQn2Eh0RQ0Z6jWNi2ZpkaQZ+ygKW8s9Gqo18fT9kRzxvSgPO0KCRnHhBoVVMINvhFFkUFBUMgHFZqmgyqxTBysgqBOSyRvQIjPwAnOUd2oNYbz7KQqjhoMONKl8Jl8nJO7D783XIeKjPsR2TtOThMhrtuEV3Nice3xcCzwCzQ0e6U+tznO+0RBCNKkehjqjhEGivhyywT9JfsKfFH6E3zNb8LVsVN3i9znezTlS9iJh4iOM7aqmVy/wUXHqATpA28g5NiFuMXmwt6SDJpCKhKmdwP9F0k5tgyOzqunf6bfzhXaEdYtvCjp+y5ivS0ON4xpGFzbSU+7fsTXel4lh/YM0hrzyW7LpU3z0br5aJdSVVjhHVqY92Z2v01Re/M4NTIW3QWlqI0ySDFTh5HUb0F5Xy5pCUHUmbMBDYkSh81UU0qfkYu6MyHFWDGRm8OPp+a9/MWP+oCeiI909/qI+HdmgJ9WA/pJIghitTsMobn8GwTGHYPApAL/9k8dZ9tIHwQxfS0Tgrvc4r+pFT1mNwSP+VdmTvf/ex74YDyFC2JZfy6EO/pKGJg5BiIDXQHa1TwmAMFjMvOs/3wrPGY0PpzHtEIUpqL8P8cBeAVijMWP/Y+tB9Dlfz7nnw4sV8XvLEFTHSUlr1aVle+ODAmZ2EqEk8TqB7D96G14sv1v9NVyNxlPSI886py+dvqgvnIqbjVYbpOaWo4Zbu+/Udm7lUg4vL8UaK7dkhjnXgHLnCFu+/v/qDMrYNmTevnBxsK701mS4zTfeJd78a8esCcvWBfef0nCnV5F0mX2SON1e3StuSDNUFL6ap3B6Cjfh3NrXsflm8jmHdQ1zSWn0+joA8ojOUeMhmNvmk2bbtqnHQp2oKih8J5Z1dt5XAdPVrqlKP+A7riakXHk+Fu0q5VGXMM3yntHdgeZB89vRP9Y3NZB1d06nWjOcY9KcwaTaSHEbVPkPGnQ5fFIsk8XDJkIKjQo8BAUYqtK5NK7IFOIZPKS5FwMJXO4W0u3BUkTQQMySXFIdlk4d74bIwnxdPFCAA2EHJDHXSrFjpfgWv1L9DvdV6lv0xJi5iZJP0L0uZkj9I+wO6WRsk6o84sU1p2M25fexO/jvkVSyTLpFw5KWnuQfNNsB15P/iqW8qpofqSTSiqTKC7BRU1pu2gy+lWa65nDeYdjEJdiQ3XSV2gm/11emmiC/mg0394+TQt5oaiO/YY2XboXDtshzPcsIOdAKe6ZqaLu4lTsDf4BOcrHMBvxLBbGBrDUvUS76mIMpc5gU135uVJrmZ3mne8j/j0Hn9+nY2NyKVetK6SWzFrYxhqQ9Y5G2/pNUkjCGhzaWEZNBd1sX9hLhr3LHYeu+/wgThN+hUrs6fb5sMNW/ew9w2M/Lj7L2T2row2i+FwNYBai7bkdAqCfgqDsmvlTziNfibMlXufgd0ln5i4icgG4HsLw4nQ85sp4imJm9pKYq91MJ+aVMxFdBGBuVfvjCo/5PBE5IF6M/995zPvvv79lz960YYil/UlxENuOPoY7zC4KOHksrspupX3hiDzqKCScqKSHYXHmSf0vO7JpaBOR+NDOS9LcrTFR7X16IVonZu3ON7SD21p5EwE6VdI564q/U28PjNsCAD53a63P8V4ugMBIY+LxbdHXRRNRWIc8WnNY6SgCsa64+I3KgIDlilYUtP4NdxbAx3Z99ZQvAG7j6/ofTNskoq9ERwZHzWPi0houHkw4t9KjC1znXXhnsCLq8sYhecbqVeypoaGj9DKuGlV6F9xfVV7x3Rhs0e5v0qg9v1TWHE8ooYadxmXqNE8r4XYsqXPZNKTtW4biNlhVHS3qVGiqQj4ZMmnBLlBHEKkKAuUl76zPtRiH8MQFud2Xi7bseq2sN5iWbaO0MJJP6WsH+bXui2i8/DX5sj1e9gSMadbuCOI1CgqOpnNrwvsUvfwVQ3z7Bveube+jfeYWcmc+wvGDN1Hi8S24feNz/NDSD3BDxU8oYX+Dzn2syHtTYQs/lngXX05/IKmFkVuZBeO6blTpv4CygL+T3HEO57gzEFrcyk8FfZuu0P0VltZhoo5N2L6YRumFtfQ43cfXqi/AMfcsAgYuBduCcdFkFJXkv81PBdxJ+WoPdAnPI7DRTBNjl0JbZOmm6aiAvsQ5PrAx0xU/2aSldbQh+d21lBEnoSO/FFVhJsTMH+TkHh2i3s2hhCg9z+clSe9FxaBosv2V0302/fEFnFm2OAuxfF/p8f6sC0X/rszVAvG33wAByj/9EHB8GQBYjAL/VJrSz8SqiYgMRPQ4BMfYDZHpvQTgXQjXnhf9ALgSK+MphonIB1EsWgsBiO0QVmi7AUhENArxDREGAZrvQTzZL5/KY0LoOAFh4/Y7iDauB4ioh4gG/efcANFL+y2IpcoMRGdSOIAb/K+JFSLb3EtE+0mMAT5d/HL1L4expe4OPHH8/+iuMhcFnOBhmVnuX64y7BmbVkYdWwkIBgCCpn1PeergUcNXlBxpqGIFLJ+zBB7ZmhinroBl2BJPPPx7tXl7K28jQGc3RQ0e2vTrYXtgXAUAeO3v7Pc53isFEJhkzq3bFn1dChGFHZOHqg8rHSUg6NcWvn3IHLhQMYzE/v/Cj+IAGAyVk12kIW23/if1AeTJvDk26pgPiH/gcXXapwSovamXZfqc+ytNsskUG5C27qCujdLSaxubqLjfsyzr472TUTppKWnZK6UFOYypbkWfZCApyiF5TSbLvLOLshekBY8rmSYMgTZJ9uiDSSFJ1kiDAi+xTGT1kTQTDFmBWZpzT+i8i7FyttRG7ymlmivOR+FzLdRr65Ws8zm8U31Deib4fL7G5ZRdvjdpwOWQ4idLcD2ew8+Dv0IhmR6KnnhDGp4dV1KbkzFbYEGkOZu80mvcNznEifXbpIvS35fe0+6mlm2tME706AOao+gmZwPtjrub5guqaXG8AynVqdhu7qK9Cd/AbMF+Wp44TmE1yXTHQj3eSb+JJtfEYi50N2aGRym+Kh9fmzpK9WvLqDPiNhorfxPacjVNDU5yYtU6uqOrC9biGTxm/SUoKx6dRU+RYb6eBkenKKw5WLqhLdwUExxp2r/xHGrL68DSVDUy32FcOKxBSS5FVdlGtOc189L8Hgp4X6KrGvWj373vH3Uf87kERE3gTCIMJ8DSd4bHflycNvk4i/BB4MIERG2lCsAWIvrMjYnPCjCZeT8znwtxo7sgwK4Fgse8BAKw3oIo9T/tB64eABZmDmTmaBbjKq6AEKhfDmGzJkFUz1fc0ksglv+JEEWb6tU8JhGF+e/nfgjA/jIEAD/MzIkQFfdlCE4jDQKYH4IoBMVAfCMNQrSCjUC84O9CVNN2fdzS/JwdvfsAVFehou4OPH7sL3R3qZNMa1bvI005mw17xtt1XUsbiU98u5VTe1ur4Y6OLytvbJH8YybmJGn2kviYqp+Hh65n/5t+TqNW86c/qfpgB4oAYCx6Q21N2Y+smqzPZFY97qUnDque49sASLnWDYfXRVxSSESmZnmg8ojSXQ6Ckpf/3oGgoJkt8wiZ+j5+o2OSQnX1s4fIrZV+R3n2UI40VPH34KCqXr1+4817tUNBThQ1F3ythdklqe6mwk1RV/YMyNMdXtmVGRnZn/cY7nDqOhZHvq17rusf1qD28xvRMRld3qV6u3rjzVn9Q/LMcGjI2EQb8hy07NVBtutDF6F69BZZIVkSS3JVhiJRkEryVDDp9D63uuCZUaxqiJbt7aC6gDXSZqdHllxHyS1FIt0dKkfNLbCSpiiwZfte3+w0RjiCiecnSOlKkiJyF4CFTfTmliFYbCYlZMxIV01V0p8Sbida66DQxQ5aGB9CWn0yRxZOY8p5PVVWVLE8OaWzNidKN/pqaHfst7BQWEXLE51STG0KruRGei3hm5gtaYRzthFyUyhu6ZjEQH4aemKvwljui7w80QVqDcblNUbOye7Es2E/hadY1WYin6W58TGo7YwNB4roXvk5ert0B2p090FbP8VDcY8RJkcxMDyEnIZk+Yp+c6A5Nkl/aMMmtGfWYWmsCWveVuiiMS9RcjkdKt+K7vxWss8//tLH/Hl+2mKPe9XPn3Wh6N+VXXZBJFEWiBXuNcz8EDNPf9YXOusMk4j+BAGK10KIy8ch+MErIGZpREMAUBtEN80HPOZKMPMrENKijRBtloBYKr8NITh3QaTaK8uDAP+1vw9hoLHabWgGQlR/wL9PFIRg9efMfKe/dfP3/nvOhwDJSoiMN8D/2E6Iats/APzZbzZy2rgHf/7hn+ibpU4ynzSbnJa9/YYDE7X6xrm1pPIH2WYQbIsv6X986Fn9z7MDyfXB9qeCAo9sS4zjQZ1uIwDovex84DHfoS+/ra2TgFAGqc35d+7vyLqxDETBrDlm3YsPdbA6XQEAZeEX7c8P2VJBREq90nfoqNK7AQQ5J3f//pCQia1OBCzfiz/OaaTEy71Lh+VZ99Yy6mj/qvxK+YCiDP0uJDgveo6HL6nlkjlr1rElS3KFx/Zym1UfOROij9p4SNcuJyc3Hp2gWMe0LzyX5t1rL5GOJL9oCbSe16jpRmMqVNV93JVozvEMStMea8i42od0PTlV65zOJ0UtsNermPQyKbIGhgKPxDJJKuu1uSBIAa5Z37x3To7WrIZkzyBp4QY5z2bA8QQ7jJQsO+0TPDNcKJdYm9QH6Tp9qcnhC5p7VeqyzyJlpoRu9D4rPRhxM19scBM7/ol+OxmjO3bQDeEvSrv5G9SyqRmGRbB1WKLNHTPUWZKCKFeFVFX8luyZsimRzem4QTpML0R9B3Ml1bBPdSO8IRG32I/SS0l3YbZ0glyuSnJ1+rCzOgyxuRO0P+RezKyrhLZUg/m+eSo6tA5fpTfw3JrraTr8CgyUvwJlsR4jI+OIOlqKqxrsuCjzff5N6o/JZ9mJ/u37wPQyLUwuYmZwmDbX5xnOm5TMrvS1uiNlBehK2cNLgx0ofEevXTzhgpq0afgLjzcc+LjPpP+zfaax2tD3swa4fxdgzkKsEv/CzFtxcsfhZxpnBZgkxihkMfMNOPHN9AZEF02Kf1soRBviCFZJjIgokojS/T9/C2Kp/D0AP/VnjAkQfOac335tGoKA/imANSQGoD0A0d64ulXSi5NT/58C+A0zP+u/lg6iRSwXougTANE69TiAWWZ+BICemc9l5q3MfNPH8ZgA0Lrjgr0QMiURbnVGXzN9UF81lUAuddXUSOavy7sPNxm+7CmWejYTifdgRpamd8bHVP8qLHQ9+yf6pY9y5yP/o45ljAmNp0dnmTm88Zcts2H520BEmm+yx734sAPsLgDA26OvO5BqKdgGADVK98FGub8CBCkjs2p/ePjwNh9k7734Y5ebjNnSjKtV6Vkut2J5/p/6BywqQb4+LnoJgOU/H1dnmSRDS/6dek2d6GJ1YlNF1FWzffJkk1fy5MTGdab9HV/uVwZszedJ9YPjOpJ9XiSHLVGe3RyTw+pkUqghJnpGWg43m+dDZxARaVWXLKM62Re5APZJik4n6ViFRjqoEhSSbDD6Fi0smxxTso8lb5hqNnhtFtUY7pOHfGncnMNS2PKs2r18XAlbzlB3el7X98Sm+i6a18tvlc4arGqyJM9Ps7crU8rOHqA9jmt47/kOSpnoosnpPoptSdUMBW4EuzdRR8JL0pRNQUp/Ht88+RaezL+CyqUErSXleXlxxquPq19D1xv20Yth/4G5kipyTXXB0hSN2yebpFfSvoClfD3sundoZnBWKjtYjMvDD9KT0T+Es9hJNvPLPDY6gYi6Nbi5Y5CUEgdeNd1PavkczYQ8jcWJabi7l5B/+Dz65twrNL3Ogsf1v0ZoRjQ3rPsnQuaquH9ymb29M/KldXkBFQ5X4Miac5WmkmT0R78qLfYOIe9N13Mf93n0aw7/HdKdMw3Gv6/QA4i/dR9EYqYnovshnNb/HXOCzjrDLARQ6l9mPwWRIUZAVKZvhhg49EW/WYcGQCWir/r3rwFwhIi8EBzgBIRF2W6IlsgfQkx2+xwR7YRwRU+GWJLPAngYgLq6VXJlab4qZAiB/f/56YB+CNOPWIgXOB7iW88KAb5pRDQMIIqIuohogIhsRHTEz2V+C6eP70Jll651fr9h/4ReWvBsoVWFtXzq624yfKnl27rnKyTiD97Qx4MsVTsS4qRhnU5oLZn5tnfUAw88ribrVTHaYs6adezwxge8Xr1FjKRwt9d5lp+KBLQECZLnovgvVkcGJG0FgEql80CrMrQFBEpNO3ogOrp3GwP8AzxYu0jWEnL4RnX1s9EE1r1t+G6PjtT4b0WGV9okKe/ze7RDQU4UdmVcV6nJ+kyPbbczJiC11awElR/WdRjjE47VOCnA0o41xfKgPeLbyvO2v4QE95zTjGPzoTm9mrZg10v6ICaK98KXxooW53VJpkwadfTqdc6wZZY18kk6yaBq0CCTV4Eiycts0haDIJscE0aSrJ4gVc8LC1GGcMu8+o5WpnCEqoVNV+uWWefLckcalBm915Ls1T3hvZSW073euNE3dW22IaTNltL1zmfppfjz8YVlSToWe1DzqinGhPFwunzyIB7J+Jy0JsrEivNFPj4zQokdF0t3SX/lHyZ+hzaFGDAa9ARNzvn0KQ2l0rWW9+mFkPtopryWPDO9ZDwegtsGOqW9ORdiMS2T50Ne5PHRcaRUl+ErrvfwdPYX4EgokwbT/wn7xAhxB6PiYA7dGrWbf59+HzhiC9rXvYjAuUbqHZug8OYcbK8O5buiH6M/F91KHb57SK6Yo+Opf5PCJ4ZxfGqKAjtl+dqGNHMB2cxNxddQb6lh4KanfvlJROifpCD0/yLUj9/lrOK/IKizKWb+IQQmDfw7luPA2XOYDzGzlcXAsxshhN9vM/MvADwI4CFmXnlz4yEs4//sX5anMHM4M+uY2QCR8fVAFGKugcgC34OoYD8MIfu5EYLPtPm306p7uWxFj8nM/+nffA/EEr8KAnyXIVog74HQY01BvKEFEFX2KP+1bH5pUROAX/o1nbv4NPN+AGBie2G1Yd/4s/KYYxvhhLTIDKftSd0vDryq/2GKlewfjK6YlqXpC+Njj/wmLGQj+8HeauPph/6o1l/YwFvJvzzqTrvqQNPau7JAcgwAeB17DngdbxUBCFJIv3xp4lePBelCNwLAAV3b/nZlZCsAJCU1HYqN7dgCAA/i+wdHKHETfJpdXzllIyDif3V/OhBN82UHAozN+0wBm2Nmeejio1ziNIaNjsVsLPW5Go+AXYXrIy+Vu6Txo17y5SQmtsY+g5sapTn3kEW1x2bRcNG7JlPCBQ2aNBy3bVZ1HxtIMGd3TcgLvebA+dFhSp6Rlr1TudLgQp9OpwbZYdDglRVJ71OJSYZPYpmUBQSyqodmdE0bSQ7qDZgBAAAgAElEQVSTXD6bw7kYI+fgOO/XFdF5Nofi4Q5V0a0xqM55z9RwgXG7bo/6jPFc7RuzNnN9Sp9mpDWKYXGelzoLlOK04/it705prtiF1P6npbalWX1k50V0u/UJ/o3+PpqqmJUSZrqk3skWDmnYia9EPyJ9x/IzLTvNK6neJzA069Rn1G2Srg5/n14Iuo9mymtInemB0hHA13ZMSW0Fa2gm+jyMJj2NmYkJhDZm0G39x6ijOA39pttoYN07MMy20MTIODKqz6G7pt6h9nXJqJS+S56KUSxYnmLb1BJs/WPIOLKLb+utpoLSVvwg5rcI121G1wV17JT/wdKUj4+PdnJye6J0XXN4YJrB8ejpPoPAB9zl2cRnWZyR8NGgebaZpwZRGb8RQkstTnoGzSdnGp/lQKNT4w0A1xGRiYhycGJpflKsWpp/C6KynghB4r4DwWOug+Bi1kJU0w9CcJnXQlTRbySiOiLq87dUro4/QfCZwIml+YN+UH8agqsMgxi1GQfRp/4NAAtE9D8QZiE7iGgvRKX/Y6UIpPJPsYo4v1V+u7rF8MXlCvnYVqIT2eYjwZbKcxLilFGd8kG3z+ZjWt1Df1QRakMpAKiS3nGk7IeVwwk7toJIx6x63Uv/PKS6m7cCkI2yefqyxK+NGmVzMQDs0bXu75bHtwFAXPzxyoTE1k1EoCdw64EmKtkKZtZXTbWSxlk7pZqGXVLVlkVJWrg7KiICAP3nE+ocAeaGwntGGT7J59wfn24pOqKXjHlVus7AmJiuWkhI2odz0pSOxfmvKK81Nxv1Q+RDdOQC1i6EZCao3i5jojnbNSBNz4aEjk20IW9aWvAsr6EB94ii6AI8ZGL4JB0ZWINGCqkyFElZ4EAK1DS3zj0jS0qEadE77YMjQs3TWgJswcGeMjspNdkEs8+idi01miIcKa4d3j06b1qQ7v+j7rsD5CrL9Z/3O2f6zM7Ozva+my3ZvumkhwRCryoqKIgUUZoiInDFiyIKKhcFRMCCSJcuvZNK6qZsstmSzfY6O7PT6znn+/3xzSTLmgZXufzefyY7c8pkznee85bnfd6JSE3oowXcVDq0ke32taHKMxtfCTzPtlc287PdDnp2xQhlB00IjB+g9N2VVNQ4TOP+89kHS3YgLZDG+egQS2+p106r+5Ddw28DW+iXHBP/YAcmvLqZm5ew8/LexfPWWzFxwlaGiS6gC3TmLs78zWYatF+E7oYXEBkbILnNgtO3Syhu6sVr5tsQXtIHlb+OvtEJcuwuw6lbGU6p+YB+lXsX7Hk12LHgWWSM76GO0XGW2ZaLpnVN/Fbdg1i/aBZ/SrubysucfP3yF5A5+Q5cHon6B9o3fed7j7Uedf0JAZmjCnEcwzT8ewHzaOLC/9ucph9C5ew6CIWyw+o4/DvtPwKYybbH+RBPkL0QQHgFgOuIqJ+IOqbQjPQQ/KhbIarkl0EMhD8x+fowhMjnbyBC9UshQPVaiAv7awjv9Hw+bYQFRLEIEAB7DoD7U5X6ZFogtfi05HcYSe5jhgDqOggvzwmRk33iWDSj3rvO6AFwTxUN9Gw1fHf77bq/L5RIO5i7HZOksdVF+VvuzXAs5kQOAJAVHvvvJ5W117yqzWFcSPYHzXk96xbfPRS25C0GAK5FJmO+R/ZwdXQpANh0zr6zir4bkZl+JgC8rdv5UY80vgIAcnM7N5eVtSwgAnsPp2x6C2cuBQDdTs9aFlFPKCTX8AO6+0qIwL6Wn9OuEuVf8r621hZB81Dekk0xY8b8ROidLQTkNjtX5rRLQ1sUUmtKy1rS3sfqrVqCzBRU5l4svZPxoMM+duJu3ho25YyrJJVA88/MMOTnDTGP0eEYVvahNkG+hFbJBmlClkwgi8x5JKFjek0DJxkJxiXSTcLK0lUtwXhAI5Zh8cRGDBncGitXDpCaZTD5lIJoSw035bhaNFfcH6+NF1iCY3nxrByvepd6YdqFkYAyYdisyro5OmsgpLo658pLCjZpP6Lv6+ZlBFXT5BPMzcusVaMlOGtkHd6oW0Er1Gz0ZD7DvNFMlI9koHpPgmXM9fH3AldT26kTvGjoDemAa0Kq2bSMzil+B8+ZboFr4XYmT3Tx+P4QTtyaAXuTm+0xfpf1zX+PM1cXD3f7+Lz1TfTVwldxb87PYa52oK/wMUTGvTzRPUkN61fiR+xveGHu6divXAP/ym4EDH/nkYkEn+jvphnbzsHZuwbo4ppn6Cf1N0tjwSuZeYmXdlQ+Ej1p66sPHGndTbFciM62T2PTPb1/R3U8dcyjge9n8TCnHu/XEIpnzwI48X9LSj8e+7cB5hSKESDC29UARpKhdw1EjjLVAXQegL8QkY6LoWO/gVAKaoIowgQh1IQcnPMyCG/yagjQehTA3ZzzbyfP5YXoztkJiBEWRLRiSmieUmRvh5gXVAHxVPow+T2vhOBlroS4gLkQ1f40iCfYCxAV9w8g8qrHpBnlwn3HW/ofK1nkmzP1/YftaRtOLso3jMjywSJQ6SjvfvReta+uH8so+cQdzF+6acu8/3Jqkr4SADTV1RPzPewHj8wCgCxjYdtpBZdZGEnFAPC6rmXNgOReAQBZWT3bKio3zyKCvBOzdj+KK5pBxKSewEZpPLpchpJ4Q3+zhxF33p9uXz+o052Q5+b9p2/lcxXJEOyouqBEU33DWqJjXqNj+UZGUukmudOemdnXIstK7T/wdbPc5W+tp55BC0VqNhuN1adu0/hg4fJeTelt0zOjJpFcEaJoucUy6ehHqYWFEuZCmrAGiNI1ySZxHonJScCUoElgkCe5TcpQVR4yIMwoTfbERh05ml2PiD6sd0L/tjpXZ7YpkYyJzVbJUEcsFgqPD9bZzsaL8v7MMt8Kvyw/eRJlFI11ajsnt0kzvbP52f7XaLi2mHIna/hjZ8X1lX0btNbJTpbeeSb7juXPuMV+E0oq42R3/4Pv8btZw+BCnD/4IXXNLUfcfQ5786whXt6/wdA7NizXbFrCzih/n5433ArX4p3M4OmkUK8HJ2yqRFPtHrxjvAnjS1rI7N3JRgaGUfPxyXQ9nsEj9ZcRs65C64KXyD7eTT2Dvbxs+8n4esdeVjFvP/3Geg+KSvKwed5TlDe2j9pcHpbRpaeK9afzG/2PaqbFYe2G9AeQqVv5fE37vvGjrbskm6MDQvPxeG16uMzw6T2/qSCm4JOtlSmdhcOB42fxMFOYpUDUM34IEX3eDvxnw/GpJ/93WzMOhcIpO6jInnwS9ELkIwHBnXoOOEgxyoOg/PiS773AOa+HqLRrEBQl4NAICysAkJgtPgeH1NeBQ4rsKZpRaoTFBITG33MQ3NGLOOcNyfd3QYQREYi857Lk97kTx0Ez2nTXxVFG+EHq7xFJGjmpKH/rAxnpi7lQmwcAXPSBuu7uR9V8gyLG7HKQurPx6o86q752ApKzgNR4x/a4//EMQCsBgCLLzO0n5l5YTESZHJz/U79t7Yg0uRwAMjIGdlbPXF9HBH0fSrt/g/8qBpGRPLE2udM/GwCe0t/5cRpF6jt1up5H0tNmgXOeCsV3139nO0jKSwRf7JVJp1Xb59W0SYObFdKqZ1RsZm2oawvD0iANhUtvlp8e+sBs2iUrsOdNonE8a3aaGtszWWip7vSzyDAnniXL8TIf0vMR17LtCDotIRji+rQotEhCx/SkQRM3p0TSJLfpslQVPgtisqaGfHG3IUdLd/r82ZRpmAi/i7mmk0Nh5kpzB/RshrnLv92YEy3yz4m3QKswOx9RzlGrTNFJk+9tpulmy/ZgTB1uX6hfnfmecpPuu+zaeIA6sjYpRl5vZK4hGFur0VTfTq+Gr2JbVo+hfLST7Rzfygs6z2Pfjz2oPddwGlvgqedPnbGflw126AdHBljNpoW0uupDel6+GROLd5PV0yF5+obRvHEunVb+EXvCejvCiwagi7/PDwwPo6RlGa4c+pD2zK/APu1qDK/axY2Rt9Ht8lFGezpv3lDJv5/7J7q74RoWiX+dDZ/SgSj9jSfcktY3sAcVu07nCzdJ+FHOgwP3Lb/yiaOtuWQo/iAOTUY9XpPwSeD6LF7f1PtBxuFzlv8OSlGqTVPlnOsAxKewWX74bzj+Me0/Apj88FMYiyDI4SkbBJBHQth0DoD1AJAU3tgGoaeZnXwvPbldHgQp/UoiegTiYlcAKCCiO5L/n+k0o6mK7BKE59rIOb8Fgn/pgchVvkJCTNgC4ZVaIar234AAy1Qe5lQc6gA6ctX8dt/rAJ55MN2+fnVRvnlMlg+2R9rC3POHPyibz9nMl1KSUxrTp7nWL76r1ZNRuyK1XSL80dpE6PUmJDuCZtoXbFiYdXYjEVk5uPayfuv6ceZbBgDp6SN7aus+qiCCyQ3n6E/wayOI0hFVRvVbJzIIMF4hvb5xPutYFgfi38jPiYLI8q33RCjuTStr96ZXLVETPbu5NrloXuZp20Dk3CLvz7Snj+zV62PNj+JKLxuNbNdxJX8x21v7SLo9uLyV71Zkk5LQWRu0RH9msaUm2sdcfWaztzdMZk3jLJNxLS/AuDEjSOGYIT3CeViVSQ8NnAEAl0iehNWQpaqSx0aqPh4IKuChdM1s8k7mptWgTe035oWXBRPWdXVMZw+O+obCA3J9ojDdNVKeqLQe8DzNVumvd/uznlqhmHP9wXiLe72+xt+knex7n0eaMvS7gifFN6xQWXXXX/S9CZupwVVHp4+sw67GemqerKU3Fm4nRziHj4zuILbzXLrRei9+Wnat9K1QmvrMiS1S4eik3jXURzWb5mBF7Xp6TrqZjy1rhd2zj0aH+njdx8vpmzkv4b7MO7ihOU5hwwvoH/dR9p4K7YzdHlTM3o+/yb+EfU6Uhh1/RWxCQai3nyo+/hJdO/EcDyw0aY/wu3lFpRnr5zzJSkc7WKvHL6X1RDBvy7f+Z/TE5mNVmwuT98bRCj6H69yZ3iv+vwG2lGrSdND8d+VFU/dggIhuhqAPXUVEtydf/yNUoqn2nyz6TDc9PvmjaRA/6s8gLnIHiZk6hmTYvALJPnUIpaI2iCr6Eoi86DeT+38VIvd4CwDtGDSj70N4i/nJHKYTQpE5Nf/jPoj8ZQqcQ8nvHYAgun8EAbKpDqCjVs3PLMy7+o8OexVEjzwAYEG71vLIfWo8y39Q2BRuR83uDQvvVBM6azMAcK6pMf8za9VYyzIkF8kc5+o1jY7li4hIp4GrL+o3f+xmAZHPTBtvr294r4gI1jDM/htxv18jqQAqjxjWj3sIyK2l3u5b5SebAOCanKyPI4zV5Lt532nb+DwO0nY1XqNxgBLB13RGyeIqssycu0ca2KySVlFV9XHQhayRYRTM13X6tQukj1oU4mn79LrG07Zp6kjuwr2cRwNAvMZpyMvpk1yKI2N4eD+q+iiYGCwi1/iQXvbmeHkgZnDEOY9wmemJkwBMEh6mIVtR9a40MGPUoxBZ/FxTJsP+bEMD35GmOQ0qEhmhlipuyxvZaCFdqd8YV4PjQzXpX+LPpkdK0iMH4rWukXItXtD/glWR63lWCGp/+xLT+dYXE/davo6fToSMTy8dV/N90USrawvMHWfiauOD+En2tThfr8Ktf4KiagVluSJQd8znlxY9Tt+234GruKq92fyBlOGR5cDggFS7uZYvqdvMXuI3Y3z5XqS797D+4QO8essp0lWWp+mu4tsos8yBwey/YdIdJXMXo1mbZuAb5c/RrQV3oTSrjG+e/TSyxkZp30gXL29dihXbQ/TN2n+wGyruoKz4auw7fZ+mKn/W4KHX5t517vEQsTuOY5vDFV9SgPnv4ErqcQgop3q5DIew5rOeR4PoBgTn3AExbqaVc/4QgOb/VGfPdPs8ATPVAZSyFM3oRs65aUoH0L/8oEnKUAnnvJlzvhkidxGB6P8GRFh+ABBjd4loG4RXqJuWW/0DRM5yLT+knlQEMVfIDJFKUJL7uiEU5bMgFlopRFrBCtFiecyq+WuXt3sgnvqQVJ645Vl1zQ0vabMkfmi4VEflBWt2NV5dC2K5AMC1qC/me2QnV4dTohx8ee4FayrSZi0nItKgKc/rP94yyUKLAcBide9vano7iwh2BXL8BjzQHSdDFQDoPx7fQSqvtSASfEn/UyKC5S2LefvHJuMycM7v+LvqJcC8f8b561XZWKtEN24EEjWLs8/dB4J5q7w/x2J17zcYQvMfxRUdFFXHEVXnXCO/TC/arDtkFcYCNxqG8xZxNb6vXc+Mfol0lW4K5jgcw0ob6r3MG5+YSQMTB3Q6X84kIlFDugItCpl0LOVhQiLZB4spS1WN4+mkM0dcIMkRDyk+v061+Kt5h0nLMqZ/pDUpGQbVa/PvNkj6xqzuwE6WG89zl0f7IlKxLuNO5cLs73smde81+yPpcbu6zf2BqSbYmFjs26yxRqPpj9FLVGtpNOYYfVKvygsdDk+Q0FqNJTXb6E7lJorOj1DB4FO8I6ywuRMVPHOPmS1t2EZX0S/4l9NDtDP/BVkfzJbVfpdUs61Um9vYQi9pP6bxFfvI6d7BukcOaFXbT2PX8Sdxz8zrWJaznrdWP0HkiiDSO0JVG0/BTYaH8bvGy5lBPZvtOnmTluX5EJ2eCMs4wKh0/Sp+K92nrVk4h78U/Rnl1BmHfnHeK3882hpLrnkbPglQxwNKweSrGYevqsem/X24Y06P5FLpAPdhtp+e2/y0RhAFWJWI1kI4P12f8Vif2T4XwExWzU0AbpxCM8oE8GMi6iKiPUS0LBl25xDRAQg9TUNyf4mILk0SyHUQ4T2HKOS8DjHy4Ynk/6cBx1E1J6JniOi/kjnNcyHylnUQ4NgN8URrwqEkeAU+Q9W89ZLWl8tG+b1//Z3aNesAX54q7CiSIfjx/J9uHCpYvhxiPjI01d0X8z3sBg/PAQACS5xa8O2Nuaay5QCgQov/w/Dxdj+LLAQAk8nXN2vWG2lEcHKA34J7tgXIPgsAdLs9a1hIWQQAr+p/sttASrmbsYkfZzmLQESXvquttUXRFNWnjw0UntjMtahPjW6uTtM5e52GgkW7pb5NGvHy6uoNY3EyRHZhdrPc7uvKg2ciD545f7OnYelevosTM4XNuXVqvE0tNFd1KqRFFagVVutkegdqwHzxSB3rCXbrdNEcL1fiBjvnPEoSyRIXgEmQSPJxiylLVS3j6TCZw6MGkjIlb3xczdCsYTnOfVI6Gd9U52esCodpf57qMWqmSG+gzdmglDiHhmbyefIWV5etbGJ2SEdvzUd2xf5n0qJSeawgrNcOtC+zXGR8QnnZuTJ+pQuG+85XjdXdryf2hCal2RNzccrIOozOLgTcK9nzZ47ziuEO2uTajDkjJ2JF3w5mXaBqv4rcgvqKIHnpz4hHi3XGvrBcuz0bjc176aXEzRg9sQtZE1tYx+gBVO0+nV0TeI4/1vgVZpeXY8uCV+AYH6f+oQ6Ubz+PXT3xAvYsKOcboz9iyoox5tP/WYtNGrSJwTbMaLlQ+lrXJrZ47hbl+rL77mq9pPWo8mpJsPThk0B0PKA0FezyjrJPCvgO93kKpAMQ94UMcd84D7N9yrvtwKeXjEvdt0GIJpd1AGoA/PNTHud/bZ+Xh9kBUZkexyGa0Z0QvZ+VEBShP3POQ5zzNM55OYDHIXKc50D8UA9AVLu7IHJ6d0C46O9APNEuhbi4v4WQn/9E1XzKd0lVzedDjMTohAjBSyHyqk8lz21NHq8I4mn7mavmdz+q3maKH/IAgpb8A+sX3z0WMeccHHamxvfvjPsfSwPUcgCQSRc8q+i7u+z6rMUAoECNPmvYsDtI0QUAYDQGBufMfVUmEnneu3Hb2mEqXAQA0kBoMxuJLAOA2+W/rS1nI4sA4KsFuQc0ouyCCd536nY+DwB2NF9/AERpidBrOwFkLcn50ggn0Hb5QL7R6B80m30LXsAF28BhYePR2h/K/2j3SxQckqVZZ2zVEu6Muj0gSueqq7zYWhsZZp5OEJdkOVY2jAI7+RNyDfUrPXqZZ/mAuN7GwGOyxGRJA0/9JloAJp1T1dJcdkozh8dsTMqyTMZGjdmaXRcMOCOZkmtiB6vEycFI1toGsmS5doYUyTGalpCirpGqjPP4PwqUCpv9j8o50TNj4dH9uUNeCyp02ybetdSG6qNN3raEsU4y/SD+fcN5UiAyYN8etfEaXfvYBsY6zsQPdL9j9xVfhMuDenqreTNlRcuwZ+R9yus+h64OPIze+TPoXd9lLLAkzKwTD8ATL9Y7+ojV77BQ9Zz99Gr8Jhpd2U1Z7o9p72gvqvauZleMvcHem7uIJxJfppaV63neeBvbO9qjVe49EWfv66Tq+V24S/cbrb7cQB/X/l3KHwuwHaPtWnVnk1a/ruLx4YsWHU+Y7cUnvTmOowMSh/D27FPei+Nfc4wGHL9HaIOI+IBDqbap3ynVvkgQzs2nkYzjEMAcAbAdotbxe4iW6X/hdf+n7T8GmNNC4VTVvDdFM+KcP845TwkIbIMIfafu/yDEYlgD8QSsgyCWV0I8Uf+YfH0cApAnIS7MNgCmZGie0uJcN4VmlKqa/x2CzlQF8UTcjUPqSouSxyyGuNCbIZ6QRnyGqnlN+74QRPdSdKBg+cdb5t6apTHdjNTnicj6dYnQP+sgikwwMPPE2cXX9Jtk61wASEANP2PY0Bam+FwA0OtDo3Pm/lMl4gUA8CguX9NKzcsBgLzxDrnNW08ALWW7Wy+R3lkIAL/OSF87JsvziXPtjsdVHwHm0ey52yLm7IWaOtGjKf2Lso3Fe206x8JdUu8mjXhpdfXGAyBIb+OMImkgtI2ArHOkjcV/T0vbLWugIhfqBwtW+DRlvBvg+U5DXm6v5PKazb4+IqSFYC2lqJpeTiP6IVmWMwJcl9BZdZzHZYlkmQvAJAJXY9DDrqhmjw0Z5siEkyRnhic2mpGrpTu8vhxDNdoTis3osSdMwR0VSM8f2Zgn65vMfcG9kVwle9QejoyZMxXtcX5S5nc9/pK/nUQlFd2v6ALIDJZGrHSgfWnaFfIf0VLYGJjlzdSeOJ1b6/Y9aA3IzbZSn0zRPbW0asY6XEM/YSdmhygW+ytUNg+x8S6Ed51LP5Hu5O82riDZtYrePzeKsp4/SMPxPFNBn51m7dJQNHeQvxb7EY2t7KEc90fYPT6Aqo7l2oW9G+Xe+Xm8K3IV2796n5blfp/2uidZaVcxb9xixyXVz7Briu6mWVSrvbd6rVo6vI7tn/C3XHLHdU/hKEZE30hGYtPXHuGTgDQ9tE5A3CtTTX+0cx3DYhCgZsIhcJtOTWI4Mnn9aOkDLXmcKIANyYr425zzcc75dQcP8B+mEk21z8XDnFI1JyL6LhG9NG2T5yDC5C4iuiC54UEB4WlV9y9B/MgnQuQSn4XgUBZAXKyPIAD22xCtjkermpshQvp8zvktyfPshQi3ayEKQjEIsE5VH78FMYFPxqfQzaxp37d7X9WF3+qqvGAhRBgFzrkWDzy3Ro1uWYrkIrfJjv6zir8X0jF9LQAkoASfMazvilJiNgDodJGJefNfDjEmaEZv4YyP38OpIt8ZU136LS4rARYnfBN/0/06kwi6vXp91+NptvkAcOk72jprFI0q00X2zbw4BwDigRcnAOgWZZ+raNCUHXJPkU4fdtnSXPPXYcU2hXRlcnfAvJztbNWTUvaPNKttYRvfTYDdm15RosZbh3TM4JNIVznMPGaHY3jYhawRENmh8MIcmrRPSJLFFoFJkYxGQDEySDqeUsYHVwFEdUA8aISsj03aiezZvoQr36lZi3yTudlN2JGmZhrZFm2mP4cpY6QORSW5zNHl317cqJRkDg7W6k/CW4Fobtpwq1Lbl21KDKrazphBPy9t68TbltpwXbhscjhsq0wYv6P8wHbH5CS9tMATKnQP+7dP7saciYV00ugGHp9rp/f936CW1RGq2P8YDSTSqXbSxj0tS+n7jt/T78ouxnmjRXjk62Fe2/EXqTtqM83oK8aCPX7JOc/D34j+kMZW9SNn4j20ukZZZdd87fT2Tlm3IKq9Fb2ZhVeNMjn6tDbglyi9J0GFG5dqt6T9Trt31mVM9X1N6jhjaJRFHrvjSOsoZZzzJyAio+k21VP04JPqQ2JJHRoTEZjy/nQsSOD49DBTx6cpr58mT3m0bVP3bZxzvvpTHPM/Zp9n0QcQnttqJFVUiEgmoscgPLZKiHEWTycFOV6E6OueagUAzofwLO+CGF72NgSpPdUXfj0ESf4iiND8SFXzFEWpDkDNFHGOrRA97HdAgK8BAszyIMA2gENV80+lm3n+P297FsIzBuexQMz3p+2aMnBw9o/TUNB+WuHlJomkEgCIIeF72rChJ0ZKEwDIcsw7b/5Lbsa0GQCwHXN3Po5LZ4OIoPG4Yf3YCHEUEDTtbcOP+yXS8mKE6CV52QCRsdDFe09p4fMBYE/tZZs5k4rUWNs28OC8MmvDFoNkamqRezZpxIurKjftJYLxaVwskT/eTQmt6Sb5Wd+wLI14GWs6c6sWDVryeziTS9X4fnOhubqDiFgIsXKHYzjRgZlDiKkuAtItiOYEGXOYYkhTJYMVXDEwYnoOLhNxELgCQkyFFJIAPyfuI5L8KleDMqRgJJyum8n35GrZxvw31fm2VaGI1lpKHltodDjCacypmLSJsXLnafzVksQMW+kvlIsKbnZPZv1lNbOV9X8UntR0vhmxdKm7fYnze3SffqCiLDQRbvLvb1K1nMFnbLJxVdbA+BYe6zgDN7LfslcqV+Pc8Vz86exxVA7tw+bJ3VjmnU2sNQ9fKn2FLk//L9w2Trjn65Ossf15/d6Qaq7pq+PL9w0y84KI9mb4BmnspAHKnniT75n0sOqeOnXJLq9UM6+D/1G9Q8ucE2IThkd4OJCmRQcOSIVbvyrdGHiEty8qjdwfuP/nl77SFjraOiIh2H0fRFQ2fQDa1HvacZjdw/gkuB3JdPjX0Kv9bGAAACAASURBVHm6N5iiCxGEc6EdZtvPWhWfmg5Y/xmP8W+3zxswNyNJaJ9CIC8EcC/nfIRz/m5ym6XJyvlvp+0/ApF3VCByjf/DOT8zSS14K/mZCgFowxAVtVRobgDgnZIqSOlmPgqRSE6Jc1zMOb8AIkeZnzxnAwTFqAXC+9RBPIE/tW4mgOs1deLFmPehMfDgQW5mobmqZVXeRQVELAsAoohPPm3YMBwnpQEAJCkRmDf/pSFJUqsB4ADKu/4HN5dBFNSg3+TaQgpvBIBHdPeuyyRBVL8iN3tLjLFK4lz7+eOqnwBTwFq03+2sX8y5mkiE33USSJ3jXO3UoCV2SX2lshzzOTKGZnejotNP9tm6dt+QBZFgLfU1P5xu72AcaukY6gYLVvRzrsTAQ7Ul1prIJIX6QMi0WD32fagPMn9i2IxoiIg7FSBXVuHQmGwDNAsJwJQAgMA1EOIKpIiO82BCxqSkxtwgvSuhRceM0I+b1egks0D6UGvKOSUYLviogRx5o5t0kr4mNhju9OSqmQM8aOjLMU2MdOhLvSVRfaynGHC6PrDpjCsyWybe0ddGanw5Hr8vs8RPN/Er0+8Zm3Tc8yWur2t/Jj7Kc6VGfybz76ljpxa+q15lvJndoITYuqoNPCtRyT4efg1zx1dSQ08/r23uwQXsLrrbF+S/P3eIGro+1Lf4JvT1vQuwumMfowVQ3wn9QBo/aYhlT7ys7fOGpIreYq1+u0E6uXkNu838a62pnLE9hX9hVq9JOzDYopW3fhXn7mm9r/+/T+082uIhokshHtzXQgCKHkcGsiNZap0eS6Rj+jGiU/7N8Um6UA5EhJfKnx4PKB/NUlqe2ucZch/LPm/ATLn4hCSBHELssxcAiOh6HH6kRcqmXsAsANcQkTGpzrIKglSuh6hovwvhPZ6Kw4fmU3Uzzcnt23lSNxPiSVwFUfTphniSVyaPTxDCIIX4lKH51Q+tTMT9f79yapGyKm3uxkXZ59YnK56IID7xjGHDuEJqDQAwpoTnzX/xgCwn6gDAhayR/8Zd1hS/U947uYYFEksA4MvSmi0nse3LADGOd4fRuAwAvv22ts4aQyMH+I6ma8Mg0inhDzcCalld+uKNEpNnbJMPbOLEC2fM2LqDCGl/wVXjULQQTcabr5Rf20kE6xsWc/4J7Xw3AY7xrOZ0LdHTBsDsNOTn9DHXIADodLGy/ajUMW/cX0FDw26JuSUNjAAHQA5AsxCYAckqK4GrIErEIUdMnIfCBoR0iVCAyBIIKr6AQ7MEI5E0j5PcIwG9bbwoQcqeUjizx7eVyvqGsk7f1qImtSRzcKDeehZekpQyW+Ih5azgZT6//5UTeCDf1T4xFg+HZsYzjd2di7Ov5fem+WrzlJdjZ3gq7RHPhGl3ME3N5ZtdH0iz3IuxYmwT18+RpbsiP2DZVSFumXgYTLeC9Y5u4M6eM/Bt72OkW6inbyfupFtULx5b2Yna/k7dVk83a+w9kZ3TvUWOnWBS3wteL42vGmVO13NaZ0CVy/sy1JItebio+jnp6szf8hX2NP7hrOelIleE7Rhpe/qaG3/37pHWzRR7OLk2p94LU4s8U4HscGCVhX/t8z6SFzh9f9O0zw6331Sv9LN6l1GIKFQD8OpnPMZ/xD5vwEzZIiQJ5BA5wV8QUS+EpNu/jLRIEtqnWgHE9MgERHFmL0QlfTmEeMdWCP1MD0Sv6d7jCM1LAKyeEppvhlCMfwJCJckEAawlECmBAETlLjVD5LhD8x8++5obwjt1z8pYtaY5Y+XCZGsbQoiNP2PY4FNIqxbfV43Nm//SPp0u3iQ+t/h+hN8HtaTUGxsOb5MGw0sBoJRGBn4jP1xNBBqTpLGfZmbMAIBCF+9ZvUOE4j2lZ6xXdJZGroVcanx3s0RypCZ9YYUKLdYq9c1gTIlkZffUTyLd1YfSefKBQAsBad+S3rbv1eu7ooxVnblFCyVky6Qim+vVWKsvmb+s6pdcmsnk6yOC3YWcTPLFtRrWN9kvyy5HEG6N6cNJj9hGICMXDxsiaBoYElHo41ZNi/nNiBpjk3GSHAlffFzN5nbm92drVWiPael6/z5ePJbP1f6gMTKo03STvoQ3kaOmmdyuYucSvqZAKzCVPaqeUn6RLzDjjbmYUdrzYoHOfHLmTvf7qI1Wua1uzV2UOxb9Pfuy8SZXyPn781lOw54/ZGqm1Vn+iXbF33Ea/Rh3SVtr52pZE7Px1PkJVtv+KJtAGU+fDHDX7nNxm/ozNjK/lP0yfCO+YptU363fpM1wReQt4zt4Xc/p9NW+95n3BIfyYfA6aeLkMZYx8ZTaHdLJhYN6ZG9u0K4vfphdXXInLdPK1A0r3v/wuid+8dejrZnk2jUk117qaTsd8KZ3A6WAdHqRJ1XRPhplaOr704EvNu3zw21ztOMeafsUOf3t5Kvni+RdAp8jYE6rmm9GkkAOkYf8AwRt6AkcYaQF57w32QEEHArNJznnJRDqLL0QM4Xeg1B8D0DkVUYhCkoKTRlpMaVqngrN74WgJKVC829BgO27EFSIdgiPOALB2SyDuOHj+Ayh+Q+ffa2rOWPlqVX2ufOS6QkEEBl51rAhrJKWrKBrytx5r+zS66NzACABOXYDHuhJkKESAMgf79a1TlYRwAyIR1/X3xokgp0D/Kv5uYOcyJmsigcJMMV1tonektPqASAefLkdgH2O85TNjFjeVnn/Zk7ILy3bsZUImY/jsjYQGaT+UHY19ffYKdzwoMM+xDSulo+gdjhvURuIJE0ZzC80V3USEfNQMNvhGB5WwZQYDKUspJjqqC9yQKfzZ/kwGdfbvJwnIsnfzQRwGQCY8DCVEDcm7KqW8NhIMUVcGkmZzB0bMeVo6eleb669CTssWpbR/I46l50YiigtMyjk9Ox1M13pyFikbyBXy+gJ+zO6K6Suzmi6tXOnOrNjQSLWsaM8MpQR9I0PRkaV2lhe2oHOE3Kv47/NjDU5jbfFr4xeEfF53p7lHS8a2zvWFQ1qi4JlOvfeRnZuzqvKzbbv4WcTcd1DZ4yianCftsPfg6WBcrm/ZRX7ifEObGmazz/0XcRLywPa/vTXeF4oW9o2soFX7z9Xunj4FTayIFf9yH+N5DnJJTkmHtMGwjYpazAu2Tct02523kt31ly16xnv73/1LwtkmiWjDzcEo8MKAUapdZby/AiHQNMzdfdph0t5gcfbcz610p7Av9KGPotN/06p47ZB3EsSF6O2v1D2f+VhTq2+HddIi2mWA1H0mTom42IIibZRCEDNwqHZ6HUQF+hrOHJoLkFwMzfh0EgLBkFqnwlRGU89+VbgUBvYbyBAXpc8TyFEaH4sdXas+uMN2yCq/nE/hQefM3yc0IiXik+5Nmfuq1uMxtB8AOAA/zF+1xKktGYAQFyd1G9yySmh4uf0P9tqoVgNAPzMmbHWLUtzAOCyt7V1lhgaAGBH07XtIHJoytA+ro4t1jOTp9RaN0uBGt0rDVQRaYn8/I6KBOTYFpxQyyaie0jl1TfLT/dzgG8wGSvndfLdDHAO5y1iXAu6AKWy2FobTkAJKtAqHBnDsUEU94HIgJiaXc0GqFuvi2Z7eTCmTwuAx1KV2akepgpGSggmNUPTNFcayBwe0zMpyzoZG3VmaWlFfl9WcR1aS9UsY9lb2rzi00Ohgo8aWU7+8IZsydCU1eHbmtmolmQM9Nc7voxnMhJVadm/UL5RcLN7svxvJ9HM6o6nCmXTSZY9njXRmljlOBs3jVU5uidfMy2Jn+yT9W8u4raivuedBsOy7E1jr8sN7kXKYtc2LX12Qr4q8RP5Yr1P25v7kepUaumj0Vekk/0nSKHWKlzh/LP6dNlZqs09n/csjXEKPkp2pUHaPbJGm9F5gXyl6yn0LijR1viuljwnT0hp7r+qI9FMsg27ZfvmMzvuzbnhJ713nXHUPmsiugyCA2zBJ6vQ00Frak7RiEPAmD5tu8PxII/2HYxT/r0NAqBT3yHFOvnf9KCn0ghq8nidEE7TF87+rwDzoHHOt+M4RlpMCc2X4ZNUidSYjAEAN0N4ml+HCEMiEDxNN8T/9Zucc1/S25weml8LkfvMQHI0L0SofxZEZfv95GcJiAJQCYR32QHhkT4D4Xk+A+C6Y/WZp6zwrqVvRRC/4Dn9Jk0jXpz6VWbNfn2j2ew/SGy/Ez9bO0Z5YoSFxhXD+vFe4igBgOulF9Y3sp6lANBi0O97wWZZCIhQ/ORkKO5yNu5MjeONB19OAGCLss9pJSL7Znn/Fk7ILSzas5mI5/8T523lxLLkDp9PgqosY7tr1pmMu1WigrM2a0GNWCJiyqpTY22dAMhpyM8ZYp4uECSr1WPfh7pxaDwBjsJiGjf16nTIneSxmMER5jwakkiOJr3qpIepcc5I9XOzmqmqcKWTzhweM5PkdPoSE4UGLtvVhDGRxv0K00PpQR5VxRRLVz53pvn2ZzOpMHs82peVr6Znej35zlptT7qUzkx7qFxLT+i9epPWP2EdH7Gq5tCBUJe+MV6UeaBrQcHV/Hd5SrPDeXn8h5Z7XW75f86D1tD2aCKqX2Ri3vHE+L7V0o+1Ow0Hmqux3X+20rsohoK+B2Sd4TRdy/BrmOVaoeX3hNTl5R9rtzq+y781ms6e/JIqFfT9TtbRYkPH0BoUtn1Nd83kX3jngkpt3eT3mPckt2RzP6J6g+ndg12v37RqZfd0nuQnLOlZ3pdca2Ec8iCPRN9JFWYYkmpfh7HDgeN0LJgOxv7kuRdOO6/xMN/j03qgqUr/2xD36ufKrfw09rkD5rTQPPXe8Yy0qIDIJX4PwI0QT8kcALdB/MgPQlTNy5Pe4Zbk+7fhUM+5g4iWQXiT3+GfHGnxEAShfStEcecRiMTzpRBae69BeLwpOawYRDhfDUHfuAGCG/orAGuIyJMsAB1zFlDlXate4cRTFX40Nb29zmqdXJL6/M+4as0+qj9IP9JvndhICW0WAMyiro7vyy/MAYAIUfjyvBwjiPRTQ3GNpPieum/bAUCJbt8IHmu0yo6BbGPxwgTU8D5psAbgWnFxaz4AvIbzshFXPRRU5n5JWtsiEc9+KN3uI861ihHMnHA2toIoTY3vg44ZfDLpqnqkcT8A6HTR0n2oi1FQGSBAzkAgY1iW5Wwv1JghPQotEpFIl8qh6QGAQdMgkeaDBdmKKo3bYTRHxjOIpedqXNVz8GEDdMPxuHHQAc8AN0kDgzyrt0DVul3pvMsScXWRlNnljY11ZXPHfq83r3sOtvSpBeaRPyln+K6f9OHPp0jO6s5nLDrTCnWfd6NnZnzGcHzMMdxs2Tm6O32mSx8pmIwWKIGw1Ba0x3X+Hd5WOjFSZ5jY24yvOJ6LPZT5Fe3KUaN0z4VxfUPbXygoz1ID7n0JS+/JynmT/0Ruc1D6EvuZ/PuRqP5X39IMtXt/bdDk5eb+4Y8pe++F8g3BB9TWBXV8w+RVsuckX78u+Jcf/PDZ145JH4Jo3tAl150Bh79npwKgOflqxKFunukAeaSCjXqEbcIQkczElM+PBojTJeOOZb0Q95MZ+OKCJfAF8DCn2PGMtPg9gP+BWESzIZ5MhRCh8F4AJ06pmp+WPMYtOMTjeh7C41SP0mcOCK/xuxCA/SwXo3kbIAo7XRAhvzH52gbR9x4A0JVUUnECuIdzvgLHoWoEALfffvuzAL5eV//+B2l2V0p4A6/j7I0f4qSDf8sdvrXMG18GADaEfP/Q/9xIJHJYl+Zlb08QlQHA5W8dCsXbZl68kTNdGeeJsBJZWwoAS3LO7yci/Sa5cysIWXl5nVsY08q34ISWOBmq5E7/bgIM18kvIQEk9hj0DbP381bGkTVYuDzIOedc81QVmCs7iIiNMK/ZaPIPEMHRizIz88VdAKBHIn9CYtZMP6eYIV0R4sG6qUr4BwHTy63IVhWdK51sxqg7m0jSAzQe1yJjdm72h4IZoUp0hLUMQ3yt1hhbFo7ENs8kJWd8qybpG1iXf7u5USm2D/Q35HwZz5QqM2x1f1JPbzg9EKroLoRVH27nBqnE0OnbkdGcKM4/0DW/+Er+YFGi0V54ZfyGwvtHJ/J+dQEraNj9hyK95ZyyltE3WYX7hNgC907F2RCRvqndZr7b52WPrRpWKob2xTsjAWVm0Eb9u86Ub43/XI+FacazE7/W/3VsUnfbpQn9rJ33GCLyEqt7eAdL23WR9OPYPWrH3IqO347f/4NvvtaWEr84mgVwqHNHwiHO41TTIAqex6NwnrIjeafTc5pTRYA5hIOSOsexes+P14IQ93AESTWiL7J9YQBzSmh+cKRFMjQHABDRJWIz/g+IJ2cmBGB2QVCTZkB4gR0QBRoleawxHBr1eTAMTB5TI6Jh+tdZQM0QF7AimQrwQuhiXpg8XyoPtwCiL/0siHA+j4jWQ3QunUefYhYQANx+++3PZWQM/0/y3NiKBTuewsVzkSwKsbHIDqk3uCj1i71luLlDR2oJADxjs27aazAsBYCicd5z0k6+AABC5py+8ew5JwBAIvTWFoDnZxoK9qXpnIsSUIId0nA9AJSVt9gB4HFcqoJzLg2Hy7Ix6SrAxOxXrZYdnMhx9mbNBwC+tBllXB3pAnhWiaU2wsF5GLEKh2N4EAAmkZFD3ngkB55xIphCjDkdQehjhnSN80hMJr0ATDoYkqtcIj4JG8tWVNOEDemSphjB+SRIPx5MeIPZmh1eX46uCTssWrYp/Q1tQeYZoVDuRw2sOG9kU6Wkr6kdCLXXFKnOEr8v25mrjWpmfXQkYjK37+BVrWcFQ93PLWWh8p5Xg5LpBE+3b/vIzETZQGAkb2CJYcPAcG5B/7bEvIETWKR3Y02gt3h4U6+XimLZAVUZ3HuS/hbtDsvE3GJ2f/g7WnN2IDZqeld1qHXSR6OvGU6LNBk7t5+qv4PdIk+cUMwujf6cPeCdoJ9fFGJzdv3B4JXm2mKjHZKp5cLO29ivru+96wz/0dYBEemJ6K8QQDk1X3k4kGIQkdAuiDU/vY/8eHUoj5Qa6MInKUoBHL0D6NN4lqlWyh0AEpzzc7/I3iXwfwiYRwrNp/SaTx8lei2EB9kO4KcQT70YRBjxMoCTAZQlq+YPQPA8KyGKR/dBXMg0JHUDiagg+d7pnPNRzvntEN5nqpXzexDalyEI0HVALMb1EAWgGIRX+mFyvyjEAi+GANAoxGKYhUOqRscuBK3sfh3AqZ2o2v47/GgGknQjCib6dDs9pZQE/F/LD68pIPd8ABiWpZFfOh0zAYA4137+hBqkZKK+pfn7bhAZNdU7qCW6FgDA4pzzIkREG3Ud20FwZmb2bpckpWYAxT0eOOeykUgLcZR8X36hjQjyX9PTVHDOqwZRFbAW7RcdQq3DAOA0FmRPUrAXBIfDMRyLwhBSIRWzQEKuZgNjGqCpQI41Cktcn0bQwoqO6RMatIMEZwkqh0Tcw21SpqqZ/RY4OaAyLeEisga88XGeo6Wn+by52XVoLdYy9JVbtOryumi8cNgJuy7hVSTOxjQydIYU775sntbudhf2r8Q7k+oMG/0i8Y3cH3i8jW/PRkPu8LpCWdeUv3dyU+GcRGlJb/fcsku0P5eotbbSHytXlP7ENVn2t9VUXNz7Ur5B15SxwfWuaXV0lnlk7yztG7Ynom8UrAjXu0u0l0/X5MrO3xkN5vMMa4eflVcHF7Gx3c3ajeZfK+1N9fFfh6+N/0hxx39/ljsxa88T0rhWtqN3/8vfP/us7Uf1opJh+I0Q2gMKDilnTX3YT++i4cl1p+KTBZ0UsB3rPuf41xZKQKz7imnvSfh04hlHshS4hwG4v4gV8cPZF8bDPJZxzucmc5kzIfiRcQgx4dkQtJ4TIGaY74fgVT4PEVb/E8Lj4xCioydALL7nIboIUqpGj0OQgqfaUghvdoBzrkB4fqsgwHB78pirIUSMMyAWmA1Cm/MFiBB+Ew6pGh1XIWjVyu61P6NfXQIikbRPaD79x+MqJVvdTmbbdn5FWrsUADRAuyA/dyw1+uKKNw+F4n1FJ21I6NNmA0Ai+OIAAFORZeZ2o2SZHYcS6GKjjQBQUblFAoC/4DsDICJdl18FgC9J6wqDRIE+WW5u6uF7JI7cgcIVgwCgJg7YU/nLXuYaAgCbzZ12ABW9ICKKKOl11Ot3SdIEiHTGOOxxnVXmPKLJTB9XwQ96Qgwah0Q0ya06p6raOBHjBI+shP0kORRPbMSUraUVBoOO0gzudhBDUGG6fj8s3Tmq2tmfjZ503/5hSVfh7/bv5A1KiXWgv7HoTLzSoOaZ6nfyinRZNYzMUJVd6+vRXTiycYAMdf19gT29VYmSXs9waf9q+a2+QElm/yOJ8wau9/lGHzqDvA17HtYky9lZ+1wfxYvd80OzPXti2TMD0uX0I8v9oz7zL78e1zft/TPFDEuV/eNrY/XuJRHLATlyftbLkXfKl4c3B84On5rmCz+5tO+5lZvuveGHz742vY3xE5bk4nohRF0sEACZgU/epxzCCZjqcbLkdtNznDKOnfPElONMb23MmfKZCuEkTC/yfBZ6UcqzjB3mu3yh7QsNmMme2cOJdVRCLI73ITzLNAiNvOcgijAZEOpDL0OE+alwYzsEaDKIsJsR0V+ThaAUEE61UQhKxqIkEPsguJg7IKZcfpTc55cQuZgiiIWQDcHh/CFEVf8DAL1E1JYM8VPFoCN2BI2e2LwXwAJofLNhw1gXaSgHgDy4Rx/S3VtAJPJNt2Y51/kkqRkAisf5gVW7RCiekE2+7vJzqgBAjXfv5Jp3IQA+P/M0KwCs17W3gOBITx/Zo9PFmoOwertQPYfCyhCi6pwlrHWPgRIznrTbdoHIdM4m7gGACWejk/NEGDxSW2Cu7CQiqV+a4IAo+LShXvD/FF5Qy/oS/Tp5AgAkDU5FNhu5FtF0pI9P9TAZVI1LhEnY9A5NtQNAQoLXEPNFSMqUPLHRTDMMmeAsoGlSbzom+7hVHm/RqjxLwpHIhlpG+cMb7JKxufhAYFd9sZo5MxR02M1q2JVJE62a09D2qHrK5E3uyfTHV7LGsp5/1srGxVW7PGsq5ifKZ/QemF1+gfZkCa8wF92vnZf/JV/M0TqT61WtM2QPh4eG4kq4MmxjPW2rrLdqP7dF5mcZr47dIt+geBIvLOgPzxjuCA8lpIjVH4ix/mWJ5ZMb1ZnlPdr9jgvimmfhI3/47d47atr3HYs6ZIN4yBrxSQHe6f3glFxn00Pf1PbHI5hxpLB5qir69G2OVHT6LHQiDYfYJuoXPQyfal9owMSh6ZO21BtENAOC0tMHQX5/CuKH3wcAnHOVc27nnMchQur5EE/rfog2q/rkoVIJ7E0A/goR5rumpQk6IXiYGyGUkVSISuEBCOJ8HoRc3A9xiKs2ABFmVEIs/HsA3MI5z4CgO90wpRh01I6g0RObRwzrxpZTTOsCAAmq8qbh5nGJeBYAbDYa9r5uMS8GAKZx7WdPqOFUKL6r8epdIJbFOdcSoddNADDTvmCjzPTVMSR8B9hYMwBUVn0cBoAncclOEFnkDl8XAdJN8jOTAPC0zWYC57ymn1fGdbYJRTbVafGuNgCGYkttGAAmKZRrNAYGiZDRjloNMdVNgGMGDesO6HR+Y5yHCLCoksEEHiUdM6ga+MEbW4LGITPycqvJwGEE55GIHgFTdEJjUpYlkHAXcs5VPeTBaNTmmoH9YS3TiDe1+eYzQuGs9bVUkelurWUsMzvBlcm4Gm7L5La2CVfJyFl4mStVaUUPKWfPWhCJFStGPtafFdvnnNzfweWS/UOhzq4qpbh7fKiq/zz2/GB8pmP8xsR3w/eNTeh+8VWW3dj6YIXOfMrMtaMv2U6JzNEP7Z2lXWr6S6ilvNk/GFgSVmbG4onEa9yOenmTe41hcaTc3L37VPP10Xu13NnBX3zrF889drRrDBz0LH0QbbyAWLdHMwX/6g2mgGuqjNqx5gCl9p3+99SClD/593Rn4kj7H81S37n34M7/n4TiKfuiA+aRpk8+C+AaAE9CUFM+hCj0gIjOoUNzx20A5uKQqOnrSA5i45z7k+8/AMGz3J/cXyOiP0HMPJ5qWRCeahPEGNMU7ecZiBxp6qlZkTxvPwQoXwfgCiJ6EiLUuo6I1uA4O4L6bj811nvXGRcCuPEx3V3r0inUCABBosBVudm2lFr7FW9pay0x8TDwOGa2+m2lSwFAiazfACjVDFKswbG0BADW6fbtBMFutbq7DIbQPBVMWY/l1dB4go1H60yIhRuop3lcksbdEmuu6+NtEkf+UP7iDhAxNb4nDACZxvysGBI+FdqMVMFnEEVpLJAYAoA8ctu69bqY0y+4dRrT2TiPMh0zKBq0KYCpci4T88JiBAAGeANmRMzhMUaSM1ODpufQRtK4yev3ZyqN2GFUs42576uzKpojsSqPDSaFqYOGmLeNyfm9faG2UINSYu7vb5ixHO/P4jadMySbenfyGTu+6Qu4/3SqlDuz8+lqnWnlzBb3uzXzExXVfT1NFWdpLxaxIn3W6+wEQ0HUHEqzKYO7S0MdpQMfdKnGpeqwZ5c/a2KOv8nbHisod+On8mX6m8cU8+8vgLWu9R6b0fxl23tDT1hOjzQPt2w59/KtK8/98FjXN2lDEOszBXpn45NhcsobTxWLovjkvXssjzFlh2uFnL4vYYqDAhG9WfFJ8vr07Y/HtOT3iUA4HPz/N7AEvuCAyY8yfZJz/iZEyBwBcCYE//HLAM6ZwtvsgyjS9HHOZ3DOlyJ50UjkB1PdBTdNPS1E9fvkqd4m5/yHnPMsiDbOOES+cjEEd/NWCHWVVHL+EogQ3wjxNM0HcAZE/vRTdwQBQO9dZ9yzRNp7e/I8+GZ+zm6FqBgQofjKXfwEANCIKbvrv2MEEXEt6lNjW2sBYJZz1SZGUmEUCW8vc80CgKrqDeNEoLdw5haNpDypP7SVgKzLpDd2EMH2p/S0fSCSztnE85+QmAAAIABJREFUJwBgJHehBACaMlKgI71fJn31IPPsB4E5MoajABCErYh5434AsCGS1SvLyPSJ68iJ2cFjssz0qkoHPUySoHBIjPm5xQIAes4Dk1ZSzOExMzF7LgA1pkbHsjQ793rzbPXYXcjTdDM8SNOrkPuzVLVzfz4GsyZ2hiVDk63Lt62yVM1sjEbSLKRQVzn2t6pFFvcvExdlX+7zzz6Qi+w4mxyzRv3dCnN2uCK97ZVKYcfQQN3ARfibK9HgUC6L35j+wKir/P6zqLak99VyPSsytAc6MSdaZO7aszL9ZvWOdHWBw/6V+M9sf3S59Xd9NUbNe/6sceNJr7/T99DXb7/99gPHuqZE9CciikMwPjw4vCQaw6EiS1rydboOJscU7cgp70/1QqNTtj0em6qgfrx2pG1T30+D8KTDEOpi/9/ZFxowj2AHp09yzudCeI3fg+j5JgDLiOgrRHQKhIcKpIRqieZAAFkGhMiHBrFQPRDCHQXJbc9JdgStgMiDTq0K3gABhAMQC+EHEAOZ9kEs1hiE1/lq8u/G5DF7k9t8po4gAMDtvrUAmh9Lsz24X69PheLqzx9XI6lQvKPqa+s1SV8JAInQP3cBcOqYwTfD1twIAGt1bbtASDOa/ANms+8EAHgRX0kHAPlAwAIAl8lvWgHgn1ZLNgDU9/EZGsmxqNFZr6m+YUCdUWCp7CAiqVcaDwCA1eq2TSLdxYllkjeu6JGISdByhnWyLseLsEYsAaI0zhM6HTNoUzxMLkHlkEkOwGwFAOP/a+/M4+wq6/v/fs5dZ9+XZLLvyWQZCGBAkCUqilYUlyr4UytKRWy1YKUiYqT2V1prq7QVa+tS6wL83GoRqLJqJYBAEibJJCGTmclMZl/uzJ25c5dzzvP743sezpnLJLlxJfR+X6/zutvZ7nOe5/N8vuujdWq0El2aGqpUKhQBNTRjT8w0u9VlU5ONi5sYalHoBBGr85BedOy82fTMzzZa8YX9v1hqRVZtTDnJClfbz9Xp8n3DQyvG38xdVfbyii1P6nVLXTfac3Y6s+fbF1mZtQe/VRspvXT5L0fuW78tt7q1t2fz6u3uTxdEG4jsja6cGLSXdW7PzXZ88xKrZ0v7HVa0/M1rfjZ4d8mr0mdZvfu32tdE75ju3rB66tuzb09eFp8a/t627k//ydeuvvGGu+4xYHNcUUrdiiRFWPipueY4U8X8uIcH3o97n00MZbB6ejCu0tTBPJ7tMyg2fn76yTKAgjIfnpj9n8NjyqdD+NDx5HQEzEHg40qpQ0qpg4hNshfpHCFkJsshy/catbpRKdUDfAUp6JFG2KFCDNnvAv4cieUE+IDnCPo2wlKDsW3PIuB0nvfbKxGzwSXe9yZmzUaA1tyPjZgHrkccQbcDj5yKIwiAHZMj776+7zqkaHLqmvvcn5dmaQWYjdf3DTSfdw6Aaw93unbfeQDbGv5gl1KqZpbs+FFrdCvA2rW/6FaK0B7ank2r0g1qKntY5dwtq1Vfd42a3nIoEulKWdb69Ud1R9hl0UjDlnaUKney+zoBjP1y0EqUA0Sjs0sPsb4PwJqxS5ergX6lsMatUEVTQmdzkXJPW7DjERXVDq7HiLQK4aDDKpQlEtOabLnrpoerVbgkPdYIgIqNTmSHdaOuXJjNljZozUglk91uVWTiQfdMddl0qvbxdWpdWWpgsaUZUlblvmMzz41stJfEe3s3rt2sd7WGwu6ULgvv+obz6tGbxiYWP7yZs8qnu0pjTng0S7wzkR7Yv9JZ2HG0Z3Pv+7gjnT2jrvr92etXf2pkvPW/z1ZLQtnOTPX00IGZ0IqJ1FTvWMXolsnWyedSS1v6s1+rfsOB+vFNV3/uC/u+f8Jnx5zivzd4/eRmr8/U4WfpTOPH+s4HUMHvCrFTgs9O5xMTp2wkd5zrmnV5TiTB4zLe/hP4Kzw+cZLjX9RyOgLmPciM3IakU65EbDtnI06YNyG2zS8gIRoAg9pbphc4oJR6OWKTzCH2mc3IDPwE0gE/6p3jFmAEKT/3gHeu/0aA9DHE1tSDFBb+D8T5ZMwAZQi4mvVMFGJ7PYQE2v9KjiAj7e9u/2LY1lsuavcLiTzT9uF+lCoFyE5/PwGES8OVAwtKVmwDeDSyvx1FeTSaGq6oGD0H4Ou8PwUQ6ZjsB7gxfGcPwBdrqnoALn/cHQboa7kwBeBmD4QB6uMtDRqtZ8mujsWm+5Wifj+tYmPLOA3r1dExgJSl6hoT6Gy0Sn7TdjxixXDx71viMK0IgEZNV7lubriKeMROVaF1SlnlU+OZgdIKXbIATTKXi/ct50jSbYjH73POaTk7nV6XihGZjXKgInm0y4puyB6c+uWiFW7T5mymNG7nYu1n8PQRe1Vl/J/sN7atzOYaa7R+9qEtqmvVkR/YkbJX1z0x+uPV52bXbO492rruZe7OmrLK9MxQRUPnT5xt+z46PtH7f98WKt3U/qXWcOzctU+NPVp1QWZN3cG92yuvt//mO7mz6t/3xr+8t+dEz0spZXl9KIXEFIcQDSRYqcgwwjp8gJsvfTIYZB6sb3k8sfGBNR9gg4V+zXmCxTWCMt+6PPkLsIGMzxlkXM4iESwA95+uzNLIaQeYXkbQ15EsnluRcm73ADNeCuNNCNO7DUlnBCgLOIL+3DvGGNBnkLzxo0hHNAxxIb5H/WpkGYv7mduRzGqYjyLgHEXiNt+K5L2b6jHliLPoCgTYtwB/qZQaRnLe/10pNQ0cK5hpAruu3nvY0rwKuK635cKHM/HacwDszN5fmqV6z2+8olMpFU+RGemzxs4CWL1m536liA3S3DdM09nY7oxKZNssXOdia/cagEdLS5YDbO6S6klTFctWaq1d7SbWhVU0GVbRtWMq2YmiqqamvxfgMGstXG2jWbzB6k454DjQWD+lrUysyvO8umVhK6IdXyVXYWytQ+K8crBSNY7rjlSpMgClnWFl1TjjmcF6gAihozMz1VOb2B11GuJLD+oly0NaTdW67oH9S9TIgsGdsXBs89pEdngFWvfX6LK9g4Ork2/hO0vcpnjbtCqZ3KeX7frgxGT22xdZbU2DT6wLWQ2RlGMPzGTH9q1wF+zr7m4buI7Ph3JtdctuzF2z6R2TqWUjTW66szm1b0XPfYci5W8qf3L4nqffnrrkLW959VN3DF7cdrKQoRjwAaTWQAoBsCgvdKQYlTwY+zhfVfRl+Zc4weVtBOhiSFhdvrc76GE/XhWkE0l+JpKDX3zDVEw6H0ngWBTo37XznezFLi96wJwvIwjpBJWIAfluxBE07YUcvQXplDHEtvga4L6AIygNfAqxYY4gMZOm6vubkIfeg3je34U88D3e9f7Q+77Nu7cZrXUOYbbXI/akf0GY60+R9j2CdNR2JJC9DwHTLiTk6JCXf/5y4KpTZZrrD3To9Qc6vvjc6re9E7hTaydrpx5oBKiJNj1XHW08D+CRyL79KMrC4cxkTU3/VoCvck0nSoVMkeDLrV/sCil3wePx2F5bqaWrj+lDYZelkxXLDmor1OLavR1AjW+/HBkAqKntnwUYpLlOzUjRjXWqVw+HQsMoFa6aIZ6JVntgoMvCKmq5yn0eZELYirBkNNmEUvWOw2illCQL27MTVqg+lMyNL9JaOxW6JDE52RTezO6FlIQXaBgcoLZz22x66tFNqrJp+On1SpXVQKRjeLanZ6OzJHKsb/3GRbp3UQmzHW5j/PBf2VfVvCU5fVY6RupQC7uW9D50LFK63Xp85J4l52XXbD7Wu2Fdq7O3pKYkcWymrrL9C/YVnbcPjUY++2Zr4+Le+2pLc6Gbr/r67e9ZcdvFhTh2zEqjX0Am5Fvx7Y5GjMknWNF8AikIMx8Y5xfUPp4YsASJAgkGwQfThX/d2pbGw9+D9P8RhLgcBKa01vXAJ7z7vgR4vdZ6/DjnelHLix4w5xOt9d9qresQO+WXEUBrRhw0f4c4gj6CdMRK4Cql1C0eazsPKRb8esSusggJdr8E6VQa+AHCLpMIkP01MOBVbb8KUeEjStYLegAB3XakgLCLgPVFiLmgBIkbrUUAuQ3xmK9C7FfrlFKDSOzd95VSU0DPKdk1geu+dEn/dV+65B327GMXgzsBcH7TFQklC5MN91sT5wCsXPXkLqWomKUkuY/NZwCEemYaAT4S/p4NcEdN1RjA5TvdAYC+RRcNADiZ9lGApWUbZgB6rVEFUFExWu6i3DQly0zRjWVqMN4TCY8BlGUoy8Sqc15tgPKwFVH28zZMCONASAAzSyTTaDtWopx6DTqaS6ZUqKFc40Y0bl+9W2FPJprrFtK/FK0ndTzU8wunNXXZ9EztM6vUhpCTjobt1H4rsnzk0NRTtauc5i12Lh7OZkt3X8iDo/bqqpWPua0bsjraeelM6uC/via0eGnPvVtDkZWLk7mpVDaX7FjuNrV3d505+hE+W53bVLPpdueNG9alldNG5rNX3hjedvW/v+3ukz0PeD6+chhRvR2EQd6GXz0LpL8EnYoHEPOOje8wzJdPn+TSBgBDzFWzzWbKJxqwnC+0qBAx3u9pROM7gIyXg0i5xhXATqXU65BaDF9Gkj0+WOD5X3RyWgJmQLYjbLIN6YRVSEzbWYj3ugvJBnoNErd5D+Kk6UEyKC7y9plAvNr/iHSW9yOdeLH32zCwQik1hFRi72euI6gBUc3/FLF/DiAdphvpHAnv3n6EzMBd3vkTSKf7O6QDdyP20G78QVUHfLlQ8PzINz71GLC1NrbgytJwZTPAw9G9B1CUWJadamjo3gRwF1c+g1KV1mi6Xbl6bR2TY0vU8FYb7F2xWCvAGUekPudo3cYGANfurgGxXwJMqJmFIA6fARb2olSpSmQlRlNNVXdGI0mAaI6aTKzagew0YIVUxHJ9wFQhbHTIigHMEs00Ok7UCakIkIinx3IqVFcPkHFSI826uiSZrFuuNU4FyS5dG0vf626rPXc2vTYXgqlSOurG9k6EY20Ng7NdrZZmqlqXtvf3r81ezvc36tLQAiLWnm852wc/Op7Y0NvAoqlSe3/D6J694ZLzE4+P3NPw8uzaLf3H1q5b5nTphdGBDntZ5VdfkfmHN9xx7eHb2t/dHlyadl5RSt3kmX+mEVt2DOlDJmsnOO6C723ENHQV0qcuOM4l8tXZLHOZaFDFNqDYgpAKwyytvH1/FdHetXOICatca30GUr3rT5Cxdg8emGqtX6W1foXWOj/G+bSR0w4wlVIrlFLNXvWiBgTQbkdUjxCSptiIsMM9CAhu9/YdAG5EwCqDZPlEEZC63HufRFT9TyAdYso7p/HCfwjpeO9AbKlnIqB8JwKAZiXK+xEHz11IYYR9SNbR+d5nYycF8XiXIuBvee8n8NWcG05FVb/hrnvcP/rGv34HWJ3D/tCgSiwFWL78maeUos5FuQ/x6uUA4YOTUwAfCX9vr1JE7i8r3a2Vql8xoA9HHJZnolXDTii+QevMFDqzwdgv0+QSLnp5LDYzoBQNB2gdALCmcmGAEjILOiORLFprS1OXiVUp3Mw0QEiFw84chmlDSMUBUjqWa3ScOEAuxHhpasQysZjJXGKm0a1q1joU09rqXkrXpNMYr9zpblgT0agq1z2wZ7mabBn4RZMKt6wHNTqRHTrQ6iwODfSv3Vyhp0prGXvGXlo+fbv9pi0NtlOx1Laf+ubFFmsO3dUaim7ZMpEdjjpO+tAyt3F35+FzHt7Bx6/r+8CFf/70bVd2nazdAZRSr0KWem5C+tg4MhkH0xnn82wb9Xld4LujFKYu51c1MuDpep9nA+c5Xmm3oJzsmsF40RkkffgaYFQpdRViyvo+4vy8Cgmf2qSU+oBSaof3erxA+Be1nHaAiTycnyFM7dUIiL0HAbuFSGe8ydt3MRKE/n5gjxe8/g/4lYU2I7no30PsjB9CGMGHEdXFxKN9DJlFqxHGB6J+LMSPx9zsfX6n9347ouab+LqfIOrIbmRWPozYTj+L38FXA+sRM0ElMujOBu72Ssydkqq+6LYLMstvu/ifUawHPtzUfLgU4GFe9aSjwkvIOGNq2j4L4K2hRxcC/Ft1VQbg8sfdYwDHFl5wCKWUkz3YAYRbSlcdVEqF+qzRwyhUtefw2U9rGkDN2pU1TE0oRWVPJELFLAkF0WykIqT1bAo8wPRtmCqMDZYMoGlK7HrbKQVIR5kuTQ3GlLLCYA0mskNU6dJFaGbT6fLhjeyJuLWxlWmi0SQlh85OZxKPbFYNVZOd6xR6TIUaDj439Ux8tbNgs2NHrHS6fM/r+JHjLCs7c5Jy64Be/MxHxxKl/9OqtlpucrpypvfpUHxr91Oj9z1zcW7j9dde+81r33BJ+54TtbERryTbFxFzTj3i8PgrpM887u3mIH3q+RhU5nqWHWQyNeNycSHXZi4IKu/4IECW5l3rZKB5MkBV+KFH1UCH1vq7AFrrb3kJIh8Grvbe342fXrxRa/0lL7TvtJPTDjC11s9orddoreNa1i5fjhQJfgDxOA8jtslSBGzejqjD/6aUulcp9TSinhiP3n8hM+ARhNWNImEQZyIgXIkAmInxvAkBwDDCCDchqWTr8VRsrfU2xE56GHgf8Hnvmq/27ieGrGG0CQHjWu/8Ue/9fu8/VHnbMMJWDnv7mfu5pRD75o4dO2Z37NhxeyjknAe86z+5YgAg/NzUXgWxl6n9++Mqtzql1ExnJNwGsPWwbgEYaH5ZFMDJ7MsCLCkX+2VXaGQGoLamPwXQxUphDLZuWaP6BgAGwqFo/ZQsxpWLlEW1TqcALBWKOPhOnzC2IqRiGnRSl7p1jlMBMB0nVZoakjQ9FR0dywyUKZQVxjqaTNZlt7C7mYhViUXXHnfV2OumZ6r2L1HrgKnS1NDBUGxT9OhMx6aQtpxKXfLssb4NXMJPzsBStq6M7P5r+8qKi2Znt8S07rznHHVkzXN3PxYpueCaq77+T9cuve3CXSdrVyPKX3Pn/cgEa0q43Yr0ExM6ZCHPOMbcpSbwvs8v4Hsi77uxHx6v2IYBTnOdIIjmx13mn3e+9/nXtbxrDyFjRy6q1LlKqZ8jdtZblFI/Q/r8c/Oc67ST+eKqTmdJAv+JqMqVyIJNXUgWzwrE1tmLAE81wvTKETW5DGGjr0ccOHXIchVvQ1R7CwHTHyC2SoU4ly5EZtNr8YzxSqn93vlrEZZhQkNK8bM4voKA4TnIADqMsN5NiA02iT+ANOJ5zOIvWdADXOc5ogqS7Zd05oD/2Af/0fzw7vNDI+krgW03Ru4cA7irsnw3Sr18ybA+ErVZ5VjhdCZWsxFAO0NLARrii+oBhqxEBUBF5WgZwBh1jWSdCQV1G6yeQwDjoVDlxoSeAnBC8Th6KAtgqVDYwX1+8Ib8MZ9OUK5rXLcKIFFOtnZopB5AWeXTE9nBRQDlOj6WSCwoXd20cxlaT+uyyMD9qbPjn5zdu85VOKOVHGweepKZ5a9ttVMPWtN2Yu+G8GKeGEq2rVz1ZG6Z6tpzdPXC6p89vWXTpC596NrE1F2fv6j6/930tfsmthXamICSdeGP4sdM3ol4gmP4Y8vkUIMPjlnmZucEpQ/RVKzj/K4RdmcW4YsGvs9nhnbeOQxJONFqkSfKMwffeRVB/mc18ErPZvsQ0h4HkXjlRUjfPxcxjZ32ctoxzPlEa/11RLU16wO9A5n1OpBCwlmkI38OUXOWAv+ptV6EPFgXsXE+ggDY0whwtSDAmUUGwI8QQ74xpF+GzLAphHnWe+d3EFboIEyyGgHEDyHFPnoQT/mziD10Kf5a60nvuEmkQyYRYF2Dr/avRoC9+1S96UYGL277n55bX/tBoGWl6v8OsOublRVRgMt3ur0Aww1b21Gq1HXGe8BdYuyXGu2mya0GiEZnl2SJpG0iS60pKbqxQfVkAWaVqmtKSGyhE4qUa3dWABMr5qCDKrkZmOmELlMlWpegdXqsUulYdqoerW1l1eamcxOLtNa5Ol2Rm5xsbLHQVhkzXW5dzP2ps3VFXOuSClcffGq1ml0w+PgaRaQMVbr3SHKPu9ZZsFk7YZ1KVT/7Zu6MuvXxZ3RIvaLq0wPbr/6z3i+3v7s9f+3ueUUp9U6vzYeRCbQScdJ1I4Wjg7nf4DMxEHufRkAuvwiv622LOPm4NBlkBiznWzIiGFIEPqAGw4oKEcNGjTd8FgHGBPAjrXW5t63SWl+D9Nm9SNzpQwjBeExrPVzg9V7U8lJjmEGpQDJxXoNfyu2T+M6hJ73v6pEOUYHEU7YCX9ZadyilPoEYr6u9Y/4Y38P4WQQM34wMlhaEBTYgoFaNpHGadLlFSFWkJKK2TSOexBKkvuZafFuTyUCyvPvLeFsn4hSYQQZrM9KBFRIGdYtS6hakIxeUo9592+vGYOAO4I7hf9+0Hnh72xEp5HGs5QIBu0x7D7B0odgvzxpWk4dQrIlGU0NK6aZuVhxAqXUqkU0ArLH6LBtsFxobE/oggFahSq1nj4EEchuGqZSnkoukJ6iwkD+eGK4ipNCWwh20QvURO3co5OIcbXar453pioVaM7lY9UwcbFzVONxd05DToaNnZtJjj2wuWfTap6caLDd7MBRdkzyS3LNlc82FTr2u+Gp3d9tDZ7Y+8pPBi9tSXNxGoeKFCH0eST5ownekOMiEZjzg2ntWEXxwMuMsv2hGUAolL6atgtpHPnPMImAajLXMP74Qx49hsgnkP0whWpfsME/Wjtb6CNJOnw98vdf7zUbipE9beUkwTJg3wP2wV13oGwgLvAU/vzuNbx/KIPbPdyFqMsAfebGR/4gAn0LY6gDSaVzvuH/2zrkUYadNSMeaRZhkmdb6cnwjeQ/i0R/FH2AjiK014Z13CjEj/BQ/pS2KAOgmpCOHEYCOIk6C85CZvQRhn2/wGOeVp9KG7e9u72h/d/unztndcSmwLh2r/S7wiJM7FAFY6tkvu0MjQwDVNf09APvZOApgTWZtgBY1Wj4YDg2hlNUwCRo0qBrclAugUDFXPa+Si9NHfshO6IowQETr5FC1igGEnMyYCjWUA2Sc1GijW9UAYNvRno08a+mq6CoNs0f0gt7LplPlXc1qlasYrh9tPxCKbno666bfc2jqqaYP3XrDn/7pn3zlh9sv6Sx4sS0v9/uDSCjZmxAzyw1eW5vFyWoQ+7f5T4Ws7liozJeZEzzfLBKREVSzDfMMMspCw4dMlk428PpD7zrPO6FOx9Jsvwl5STJMrfUjCICBMIIaBBBzSIcoA5Ypf3VKENvRKxHAGkRsnY8gg+KT3n7vRTzfH0IA6xP4IGyqrZuYt8uAqFLqM975lXeOD3vXyiApbrsRJ09r4PgxBISN0X7CO7YPYaox/FJZh5EgeAthn6ZYcjlwq1LqGu/6txaaPQSw/kDHwfVii/rHz/3h35cDrygPV58JxHstqbBeWysOnwNscADUtF0CUMVM3YFIZAxoqUvqsB0unUSpaq3T3mBX8YANkzA5GdRKZcc9wIxrnTLpkZHs9Ew2VrcYIJmbmG0IL16CJpdKVSW2VO1a8F3rHWHCquPHzrbEe2e/Pw58/eet6oEPfPdjB+UKf1jo354jXkpjP/Ks9iMRFfuQVFnD3JKIF/wC5oLSJP4yt/nqsLEtBvfPty0GwdeECgWP0d55SnnhujtBOZnNMng9w1RNenAS0Wo0ola7SqkX9TK4v215SQJmnvwxcLPW+pVKqfcgtszNSDzmWxFP5s1IaNIA4hh6PcJMVyHgpxHV+sdIYHwYAeBnEdXj4wigmRk5g2T5ON51HCQU6irvfQM+w2xGmGMYf42T9QizNbN9Hb6d1Xg7zTouq/EHhOtd/yxEbT+GqOodiLredkrl5Dy54a57ppF0znuBz0zseDAOnBGNzq4DjgzTVAHMqKzTYOE6YZyFRyKlfQCVKUqy0YpJoBo9awCjJACYvg1TkU3o8hhAmavTo5VWC0AsM5FJlaxuBuxEdoimkqWhCKHHxsdb9i6pav8ZsMdeWfHE9X/0lV74Cu0gFUl/BfFA8r2Ix3sjwvCmEBa/D9EijBPPRZ7ra3ghewyuCZ5gbrB5CDHjLA98l29TzGeEQdDLIEBq1O7VzAXGoBp+MrA0YKzxY40zSHjc3yMZbu9VSv0Q5lfD/zfJSx4w89imkYOIPfH9CHscRQDmIq21rZQ6B3HaJBFbo4XYYSaQKkYfQwbRGd4GAmZ4+/w9Ao5b8A3yV3jvDyMOnCDoBR0AMXyvq4UM2BwSltHk7TuLDFqNMMoo0snNADImg8WIbfZl3ucLPBtn2PtfB7zrnBL73LFjRxrYCTt2Al/bAzQ/vFspl5Y6plYqxcqJkFUJdChNJBupqAAcrXOzCmtaKVXuBPDlecC0VHbcrrSA/gW23bO3PDQJPFY11f1sombtj1DxzmMzzx1ZW3XOkU98+pPPV/HJX2D+VxEvNOh6xJY8jbTlcuQZ/gABpHr8Emwgz+d13vsgMM14+xlWWYs/mZlFxGLIc1XI8ziVsRgMSzLrlRvANHbVoJf+eHGX+SDrImajCu8//x+z4/92oDSitM6f2F7a4hUFvtnYO5VSb0eqq1+tlPoYwgjNErk/RrKAPoc4Zs5GMjcakJqWFqKqGY+4QgbFI4htcUPg0ia8JAf8BaKyb8d36FQijHAEUdUrvPeV+APMAKj5bB7efCv6KURVbEIyn8zyACZ7KIqw2w7v+IIdRb+u9P3Fz62d4UPRfeHeyLZz79IdkfXu36hb7MGL2064quJvSjwHzr3IMwRpl0qkPVP4zrcepB8s8F4nkIlqviVpjyeG7SUQreFUZb5wofn2oYD9YK5HPYdMwDZCCHJIn9iltX6jUuqHRaCcK0XAVOo2xCYVjGf8b0Tl/iYSy3k2YuS/FFkw7eMImBm2EfR+JvHj8Iz6bOxBFd7nJ4CtSGfNDxTOZwOGSTzn7d+Az0CNCUAhQFqJDEwz+IPFF4LgGlS/DMsxDqYQwsATnCLzfLGamEVUAAAJYUlEQVRLgEXWIeUAVyql+pAJJYK05SACkCBtYsAx+Cxhrl0xX2Y4sUfcyCxzKxTlSzCGs1CZRibOfMYa9Jib+8shz3kvMjk8bzYoAuX88r8OMAsRpVQZAqD/gDCONyKDqA7fQWNqF2r8PHAbUe9X8kLD/p8hqnqwnFZw8JnObEJC8ivJGPtmCD8OL3+w5p8viT9wTCaR0YUf9P6HyTLqRtjFMe8/bEQC+OF3yD5/U+LZIq9BJkMXAZFVSBtlkGfWhbB5s+a8YfMGqB5EnHzBdj0Zi3OQZxjBb/t8Ndk8/yQnroR+qpIPsEF1PJidYyEAuQ8xOSz3HDpFRnkSKQKmJ0qpFUBKaz2olDoXyS83oRR/jXgLv4iwxCrEOXQvL2QI494+xs5oOnBQ1TseM8khKvIm5g7Mkw3UHDIYj3fe4H75AdNBW5i5lnk1TDQ42LK8yFiol1lVj4DPrLfV4dsQLeZORP1IrGwa37RxvDCgQhmeeUam3X4XIXtGOwAfjIPPagLRSJJIX3SQELqzkNxuufEiSBYsL3mnzylINXC/UiqE2CT/QGv9tFLqJsQ5ZCFFBjSQUEqBqDYlyGwdxg9YNxWUPozvPTcViKrwF77KL5JgUiPzwfFkrMaA4Mk8okGwNOzDOA1ABlTa+0/5ucdTCCCZc2zxXh/02iJfzDltZBI4ZXD1WOKXkGiGQWTwV+CXM+vEZ44GsGJIlag6/PYw35vsF1MlKsZc9mjswASOC0p+9syc2w28FhrzOJ8E+0Nwopxvsst/nmZyMBPbMNIfM8hz3Yu0YxEsf1XRWhe3AjakduYDCODVIeFIY0jFdJAg9hnE+34X0jl/hL8ypQ5sKaQDm89u3que5zejYuf/nsbPOplvm++cJ9rmuxfzPhd4TXpbDhmcKUSV7/Y+297vNr6tLIdECTyCrGMUbN+rvTbbj9h4TfskEcdbM34evtlMqmEqcI+O194z+Eu7Bo8L/q/85/K73gZ/zedl4opdpGDMDFJS7TDCoruRcoMxZFK3vLb+4e97PJ2uW5FhnrrUIsDZiBjOZ7zCAyBAMYAA6aX4Xuv/QuLaDPsw3xsGYQoMB+1nRoLfBRlkcK2W44kZVPMVaAiypaA91LDgCfxSdsb+ZvYJ4Tu2zPkiCDOtwc+LjiNgPopUlD+itb5FKVWptTZrKqGUqkaSADYjuf+XIgw2gURU3uzdTwZJSb0CCdI3rLAE34FiIaxqGL+dg0vPBtuhJu/zyWQKYbiF2DELCRZvmue7E507GDoGfmKDhTgmRxGb7FGkvYaAP9Nin9yltTbLUxdZ5a8qv2/EPl03hHE+DNR5n9+BeLK3IqD5AOJ0yHlbBgHbLQiwjuCzA/NqGNJ8bMJ4sU0KXjbv9XjHzMcUT7Q5J9jXsL4phJ3ZCKsZQmoeOt5785pFWONRRE0eQ4Dzp8CiQFvGkLCtVsQR8wwQ9X77HOKIWo6AYhnCQM09pbz23Rv47rfFHHO/5vH5z6JQNjnffjbSzw4hbPIgwiwv99qtyCJ/C1uRYf56EgGeDNgzyxDgSCLB6bch4NAPbNdaj3tB8QrflmmAcB/CDkyGSDAQWQXem1g+Y78ydTnNmuhBOZ4X3Uj+NYIOgxTiKJjGD4cy16zwXjVimy3FX5irEb/YchKJR70Tsc2+VWv9goK8WuuMUurfkCpRESRCoU8pZWJRu5CaiiAgUZbXLr34a8rDXOYY/N/5NsigHflEzM78Xsh4MfvOZ+/ML4KhA58NCJoCK0Exk2oGmXxWIpPPfmSC/iiS574F0WaK8tuS3zdiv1Q3YBvwgPf+JkS9XIIASieiMo4jZbB+6f3ehQSzu0jK5QQCHoZVfArfXnmEuezjVJlkcL9M4HM+wwx+zgbeuwggjHnHz+KzyiB7mva2XUh66b8g9UTPD7TVmQirfB8CiB3IcsizCOi6yIT0LAKOKe+3tNdGWeYybWNXNQw7yDjnswkb5mh7r5PHacP52L8deJ/NOy7nfbbnOaeDTKTzPRPXazPjrHnS+79f8Nr4GYSVf5WiXfJ3ur1kqhW9CKUNOMuzb5o1e/Ygg6QZsQ8mEWbwGDK4juCzuHcibHMWv55iCGGSR/Dtcgn8ytuud07DZIIgB/7Cbc/XovReg9VtDPNJe+ftYG7qXXC/LGJmMGtsm4Xbsgj7SSGhVw8iA/zTCGN8SGv9P4G2eiVScacLmTzu8a73WSR5wCy0ZZjbPu+aWXy2G2RzxrZqikhUBH4LZhP9V2B/Av/PxGOafQ3gmugG44XW+AzdlHSbwn9e5j5CgXMaUUjbauBv8c0Y30KeqUn97EbU7mEklncncFRrndFav1cX7ZK/UykC5m9JtKxbUq2lsGqL1jqqta7RWoeR/OOHtdZLtdaXIuEy1UhlajOIjRrc6H0eRQqEGIZpyn4ZIDP1FyvwAXEKP/bQpGCCsMLHA/vd772asmcacaCEELuiAZ5gCE7w1VSDN4wqjBQQiSOMuRU/2H4+OQBcjG/H/APvHl8ZuOdxJNVUI+q9AS9T/TtYBq0PKednGKEBxBzCUIe8z28L3JNhmy4CUsbRZdrCJCoYADRxr8e8782kU8UL1X6NMGdjgzaq9UJk8mtDntXNXjvcgGgjg8AGrfU7kXRFV2v9xiI4/h7l901xi9uvvwGvRdT8LAI0O4Gteftchs9UkghwfBewvd9tZIC+xXs9O3DsBxHAfhIZ2CNIFpRZAM7BV2sPIQxw0tt+imQMPYFkD30GWQgr/z98Agl9GcJXs5//L4gN06i5Ke+at3rHvsa7rkaWClnn3eMw4ny7EAG2v/P+2yzwGe/Ynd65Dnu/ud5/HUOAdxoxIXQjNtbvIox50LvPw979TCEg/VWkfuSjCEh6hUo45rX7A975v41UxPqhdx9Flfo02IqZPkX5jYlSahvCkkxWUwsC5jd6u3wFAb47tdZ7fy83WaAE/ksXkn9+N8LeH0YY5wbgnVrrlFLqm4gtWiGlAd+DrM39HSQu9326mHr4kpAiYBalKEUpSoFStGEWpShFKUqBUgTMohSlKEUpUIqAWZSiFKUoBUoRMItSlKIUpUApAmZRilKUohQoRcAsSlGKUpQCpQiYRSlKUYpSoBQBsyhFKUpRCpQiYBalKEUpSoFSBMyiFKUoRSlQioBZlKIUpSgFShEwi1KUohSlQCkCZlGKUpSiFChFwCxKUYpSlALl/wNzXuqPYhF65AAAAABJRU5ErkJggg==\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from pylab import mpl\n",
    "\n",
    "#mpl.rcParams['font.sans-serif'] = ['SimHei']\n",
    "mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 指定默认字体：解决plot不能显示中文问题\n",
    "mpl.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题\n",
    "\n",
    "\n",
    "display(pandas_总['薪水'].describe())\n",
    "display(pandas_总['薪水'].value_counts())\n",
    "pandas_总['薪水'].value_counts().plot.pie()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.10"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "calc(100% - 180px)",
    "left": "10px",
    "top": "150px",
    "width": "307.2px"
   },
   "toc_section_display": true,
   "toc_window_display": true
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
